নোড সাস আপনার বর্তমান পরিবেশের জন্য একটি বাধ্যতামূলক সন্ধান করতে পারে নি


499

আমার অ্যাপ্লিকেশন তৈরি করতে সমস্যা হচ্ছে কারণ নোড-সাস ত্রুটির সাথে ব্যর্থ হয়।

মিসিং বাইন্ডিং / ইউজারস / ওয়ারেন / সাইটস / রেন্ডোম-ডকস / মাইক্রোস / নোড_মডিউলস /
নোড -স্যাস / ওয়েেন্ডার / সার্ডিন-x64-11/b ਬਾਈিন্ডিংয়ে নোড সাস আপনার বর্তমান পরিবেশের জন্য একটি বাধ্যতামূলক সন্ধান করতে পারে নি: ওএস এক্স নোড 0.10.x সহ 64-বিট

আমি দৌড়ানোর চেষ্টা করেছি

npm rebuild node-sass

যা বলে

বাইনারি ভাল আছে; থেকে প্রস্থান।

দৌড়ানোর সময় node -vআমি v6.2.2 পাই

যা সাস ত্রুটি "নোড 0.10.x" যা বলে তার থেকে আলাদা। কেন এটি ভুল সংস্করণ পাচ্ছে তা আমি বুঝতে পারি না। আমি নোড_মডিউলগুলি ফোল্ডারটি সরিয়ে এবং এনপিএম আপডেট বা এনপিএম ইনস্টল চালানোর চেষ্টা করেছি, উভয়ই সমস্যার সমাধান করেনি। কোন ধারনা?


8
আপনি যেমন নোড সংস্করণ পরিচালক ব্যবহার করছেন nvm? আপনি যদি কখনও কখনও হন তবে এটি এনপিএমের কিছু মডিউল পাথ মিস করে এবং তারা একটি সংস্করণ ব্যবহার করার চেষ্টা করে, যা বর্তমানের চেয়ে আলাদা one যদি না হয় আপনি সর্বদা node_modulesফোল্ডারটি সরিয়ে পুনরায় নির্ভরতাগুলি ইনস্টল করার চেষ্টা করতে পারেন
ভাসিল ডিনিনস্কি

2
আরে আমি এনভিএম ব্যবহার করছি না এবং আমি অপসারণ / পুনরায় ইনস্টল করার পদক্ষেপটি চেষ্টা করেছি। ভাগ্য নেই.
ওয়াজদায়ে

আপনার উন্নয়নের পরিবেশ কি? আপনি VS.NET 2105 ব্যবহার করেন?
মাইক অ্যান্ডারসন

@ ভাসিলডিনিনস্কি আমি এনভিএম ব্যবহার করছি, আমার কী করা উচিত?
সুবখান সরিফ

1
ভিজ্যুয়াল স্টুডিও 2017 খুলুন সরঞ্জামগুলিতে যান -> বিকল্পসমূহ… প্রকল্পসমূহ এবং সমাধানগুলিতে যান -> ওয়েব প্যাকেজ পরিচালনা ব্যবস্থা move (PATH) সেই তালিকার শীর্ষে যান এবং সেই উইন্ডোটি বন্ধ করুন close আমার ক্ষেত্রে এই সমাধানটি কাজ করেছে কারণ আমার নোড সংস্করণটি ১১.x
aken

উত্তর:


721

আমারও একই সমস্যা ছিল

আপনার গলফিলটিতে একটি ত্রুটি রয়েছে:
ত্রুটি: বাঁধাইয়ের ই: \আল্লাপ \ বাদশাইন্ডিয়ানসুইসিন \ নোড_মডিউল \ নোড-সাস \ বিক্রেতা \ win32-x64-46 inding বাইন্ডিং n
নোড সাস আপনার বর্তমান পরিবেশের জন্য একটি বাঁধাই খুঁজে পেল না: উইন্ডোজ 64 নোড.জেএস 4.x এর সাথে বিট করুন

নিম্নলিখিত পরিবেশের জন্য বাইন্ডিংগুলি পাওয়া গেছে:
    - নোড.জেএস 4.x এর সাথে ওএস এক্স 64-বিট

কীভাবে আমার সমস্যা সমাধান করবেন

প্রকল্প ফোল্ডারে গিয়ে তারপরে কার্যকর করুন:

npm rebuild node-sass

6
প্রথমদিকে কাজ করেছিলেন তবে এখনও সমস্যা ছিল। সুতরাং, আমি /usr/local/lib/সিএমডি + শিফট + জি ফাইন্ডারে ব্যবহার করেছিলাম এবং নোড-স্যাস ফোল্ডারটির নামকরণ করেছি। তারপরে দৌড়ে গেল npm install node-sass -g। যে স্থির। আমি ম্যাক ওএসে আছি
ইসমাইলস 16'18

আমি নোডেজগুলি 8.xx এ আপডেট করার পরে এই সমস্যার মুখোমুখি হয়েছি এবং এটি এর সমাধান করেছে। অনেক ধন্যবাদ! প্রশংসা!
ChiragMS

2
কাজ করে না। নোড: v10.7.0 নোড-Sass: v3.13.1। বলেছে আমার বর্তমান পরিবেশটি নোড 0.10.x সহ 32 বিট উইন্ডোজ যা কেবল সত্য নয়।
বার্ডিসার

এটি উইন্ডোজ 7 এ নোড 10.14 এলটিএস এবং এনপিএম 6.4.1 এর সাথে কাজ করেছে।
স্যান্টন

9
প্রথম পদক্ষেপটি হ'ল আপনার মুছে ফেলা node_modulesএবং npm installআপনার নোড-স্যাস পুনর্নির্মাণের চেয়ে চালানো ।
নিখিল নানজাপ্পা

294

দ্রষ্টব্য আমি ভিএস 2015, 64-বিট উইন্ডোজ 7 ব্যবহার করছি।

এছাড়াও ভিএস 2017 এবং ভিএস 2019 এর জন্য কাজ করে (এই পোস্টের জবাব থেকে)

টাস্ক রানার এক্সপ্লোরার কার্যগুলি লোড করতে পারে না

ভিএস 2015 এর জন্য

  • এতে যান: সরঞ্জামসমূহ> বিকল্পগুলি> প্রকল্পগুলি এবং সমাধানগুলি> বাহ্যিক ওয়েব সরঞ্জামগুলি

ভিএস 2017 (.3) এর জন্য

  • সরঞ্জামসমূহ> বিকল্পগুলি> প্রকল্পগুলি এবং সমাধানগুলি> ওয়েব প্যাকেজ পরিচালনা> বাহ্যিক ওয়েব সরঞ্জামগুলি (প্রতি @ নোট্রো)

ভিএস 2017 এবং 2019-এ, আপনাকে above (প্যাট) উপরে $ (ভিএসআইএনএসটিএলএলডিডিআর) \ ওয়েব \ বহিরাগতও রাখতে হবে


  • পুনঃক্রম করুন যাতে $ (PATH) উপরে $ (DevEnvDir) \ এক্সটেনশানগুলি \ মাইক্রোসফ্ট \ ওয়েব সরঞ্জাম \ বাহ্যিক

এখানে চিত্র বর্ণনা লিখুন


মোছা node_modulesএবং দৌড়ানো npm installএবং তারপরে npm rebuild node-sass কিছুই করেনি


5
আপনি যদি ভিএস ২০১৫ ব্যবহার করছেন তবে অবশ্যই এই উত্তরে বর্ণিত পরিবর্তনগুলি করা উচিত। এই সমস্যাটি সমাধান করতে আপনার কেবল যা করতে হবে তা সম্ভবত।
বোনেভিল

12
এটি ভিএস ২০১7-এর একদম নতুন ইনস্টলের জন্যও কাজ করেছে।
সারিন

8
VS2017.3 সালে সেটিং পথTools > Options > Projects and Solutions > Web Package Management > External Web Tools
nothrow

6
বোকা! আমি কখনই এটি বুঝতে পারি না ... সবগুলি বোকা জাভাস্ক্রিপ্টে বোকা নোড দিয়ে বোকা
স্যাস সংকলন করার জন্য

7
নিশ্চিত করতে পারেন, এটি ভিএস 2019
জেমসটি

140

উইন্ডোজ পরিবেশে আমার একই সমস্যা ছিল, নিম্নলিখিত ত্রুটিটি পেয়ে:

ত্রুটি: বাঁধাই সি: \ উন্নয়ন {প্রজেক্টনাম} ode নোড_মডিউলস \ নোড-স্যাস \ বিক্রেতা \ উইন 32-আইয়া 32-47 inding
বাইন্ডিং.নোড ন্যাস সাস আপনার বর্তমান পরিবেশের জন্য একটি বাধ্যতামূলক সন্ধান করতে পারে নি: নোড.জেএস 5 সহ উইন্ডোজ 32-বিট .x
নিম্নলিখিত পরিবেশের জন্য বাইন্ডিংগুলি খুঁজে পেয়েছে :
   - উইন্ডোজ নোড.জেএস 6.x এর সাথে 64-বিট

কোনটিই npmঅন্যান্য উত্তর এখানে (তালিকাভুক্ত কমান্ড npm install, npm rebuild node-sassইত্যাদি) কাজ করেন।

পরিবর্তে, আমাকে অনুপস্থিত বাইন্ডিংটি ডাউনলোড করে উপযুক্ত গন্তব্য ফোল্ডারে রেখে দিতে হয়েছিল।

বাইন্ডিংগুলি গিটে পাওয়া যাবে । /node_modules/node-sass/vendor/আপনার ত্রুটি বার্তায় চিহ্নিত ফোল্ডারের নামের সাথে ফাইলটি মিলান (আপনার ক্ষেত্রে 'ডারউইন-x64-11', যাতে আপনি darwin-x64-11_binding.nodeফাইলটি চান )।

আপনার প্রকল্পে অনুপস্থিত ফোল্ডারটি তৈরি করুন ( /node_modules/node-sass/vendor/darwin-x64-11), .nodeনতুন ডিরেক্টরিতে ফাইলটি অনুলিপি করুন এবং এর নাম পরিবর্তন করুন binding.node

নোড-সাস রিলিজ ইউআরএল: https://github.com/sass/node-sass/releases


3
আমার জন্যও কাজ করেছেন, ধন্যবাদ! নোড_মডিউলগুলি পরিষ্কার করার চেষ্টা করা হয়েছে, ক্যাশে, রাইফ্রাফ মুছে ফেলা, নোড-স্যাস পুনর্নির্মাণ, এনপিএম দিয়ে কমান্ড লাইনের পরিবর্তে ভিএস ২০১৫ থেকে পুনর্নির্মাণ করুন এবং শেষে এটি ঠিক করা হয়েছে।
আর্তুর কারভালহো

1
@ জ্যানসিওয়েক আমার কেবল একবারই এটি ঘটেছিল, তাই আমাকে কখনই এটি করতে হবে না। আমি নিশ্চিত নই যে এটি সংস্করণটি নির্দিষ্ট ছিল কিনা, বা নির্দিষ্ট ইনস্টলটিতে যদি কেবল সমস্যা ছিল তবে আমি এর থেকে ভাল কোনও সমাধান খুঁজে পাইনি (এখানে অন্যান্য উত্তরগুলি আমার পক্ষে কার্যকর হয়নি)। জটিল বা না, এটি এই সমস্যার কিছু পরিবর্তনের জন্য প্রয়োজনীয় সমাধান বলে মনে হয়েছিল।
বেফেট

1
@ বুফেট এই বাগটি আমার সময়ের প্রচুর পরিমাণে খেয়েছে, আমি এই থ্রেডে উল্লিখিত সমস্ত কিছুই করেছি তবে আমি সংকলনটি চালাতে ভুলে গেছি han ধন্যবাদ!
জান Ciołek

4
এটি আমার পক্ষে একমাত্র উত্তর, তবে লিঙ্কযুক্ত ইউআরএলটির পরিবর্তে github.com/sass/node-sass/releases এ আমার বাঁধাই খুঁজে পেয়েছে । চিয়ার্স
ক্লাজার্স

2
আপনাকে @ বিওফেট ধন্যবাদ আপনার উত্তর আমাকে উইন্ডোজ এবং ম্যাক ওএসএক্সে আমার আয়নিক প্রকল্পটি চালাতে বাঁচিয়েছে।
মার্কাস ক্রিসোস্তোমো

138

আমার জন্য কাজ করেছেন:

কেবল নোড-স্যাস ফোল্ডারটি মুছুন এবং চালান npm install


4
এটি আমার পক্ষেও কাজ করে। স্পষ্টভাবে একটি নোড সংস্করণ বিরোধ। ধন্যবাদ!
লিজ লেবু

1
এটি কি নিম্নলিখিত ডিরেক্টরিটি মুছতে হবে: সি: \ ব্যবহারকারীরা \ আপনার_সামগ্রী_নাম \ অ্যাপডাটা \ রোমিং \ এনপিএম-ক্যাশে
ম্যাট

7
এই কাজ! npm rebuild node-sassআমার জন্য কাজ করে না। (ওয়েবস্টোরমের সাথে ম্যাক)
জ্যাকপাইল

3
এটিই আমার জন্য কাজ করা একমাত্র সমাধান! npm rebuild node-sass --forceকোন কাজ হয়নি।
বিগসি

এটি উত্তর হিসাবে চিহ্নিত করা উচিত। এখনও অবধি আমার কোনও ধারণা ছিল না কেন আমার সমাধান নোডের একটি উচ্চতর সংস্করণকে লক্ষ্য করে চলেছে এবং নোডাস সম্পর্কে আমাকে ত্রুটি বার্তা দেয়। আমি চাইলে নোড সংস্করণকে বাধ্য করার জন্য আজুর পাইপলাইনে আমার একটি পদক্ষেপ ছিল। এখন আমি সেই পদক্ষেপটি সরিয়ে ফেলতে পারি!
জেমস ব্ল্যাকবার্ন

117

শুধু চালানো: npm rebuild node-sass --force


উপরের কারণগুলি যদি কোনও কারণে কার্যকর না হয় তবে এটি ব্যবহার করে দেখুন:

  1. এর node-sassঅধীনে ফোল্ডার মুছুনnode_modules
  2. npm install

আমার ক্ষেত্রে এটিও খুঁজে পেল না Python

নিম্নলিখিত পদ্ধতিটি সমস্যার সমাধান করেছে (উইন্ডোজ):

npm rebuild node-sass --force
-- cannot find python.exe, if you have Python installed, add it to your path:
set PYTHON=C:\Python27\Python.exe
-- else: download python "Windows x86-64-MSI" installer from https://www.python.org/downloads/release/python-2714/
-- install python
-- at installation start check: add env variable to path
-- after successfull installation:
npm rebuild node-sass --force
-- finished successfully

1
উপরেরগুলি আমার পক্ষে কাজ করেছিল, যদিও এটি দুটি পৃথক ফোল্ডারে দুটি ভিন্ন অ্যাপ্লিকেশনে দুবার ঘটেছে। পাইথন ইনস্টলটি এক সময়ের ছিল (যখন আমি আমার অ্যাপ্লিকেশনটিতে দ্বিতীয়বার ত্রুটি পেলাম তখন ienot দরকার ছিল) এবং আমার চূড়ান্ত এনপিএম রান বিল্ড কমান্ডের প্রয়োজন হয়নি (স্পষ্টত কমপক্ষে নয়) তবে আমার পুনর্নির্মাণটি চালানোর দরকার ছিল না - আমার অ্যাপ্লিকেশনগুলির জন্য দু'বার বল প্রয়োগ করুন।
গ্রেগ ট্র্যাভেলিক

31

npm rebuild node-sass --force

বা, যদি আপনি কোনও ধারকটির মধ্যে নোড-স্যাস ব্যবহার করছেন:

docker exec <container-id> npm rebuild node-sass --force

এই ত্রুটিটি ঘটে যখন নোড-স্যাসের বর্তমান অপারেটিং সিস্টেমের জন্য সঠিক বাঁধাই না থাকে।

আপনি যদি ডকার ব্যবহার করেন তবে এই ত্রুটিটি সাধারণত যখন আপনি node_modulesআপনার ডকফাইফিলের কন্টেইনার ফাইল সিস্টেমে সরাসরি যুক্ত করেন (বা তাদের ডকার ভলিউম ব্যবহার করে মাউন্ট করেন) তখন ঘটে ।

ধারক আর্কিটেকচার সম্ভবত আপনার বর্তমান অপারেটিং সিস্টেমের চেয়ে পৃথক। উদাহরণস্বরূপ, আমি ম্যাকোজে নোড-স্যাস ইনস্টল করেছি তবে আমার ধারক উবুন্টু চালায়।

আপনি যদি ধারকটির মধ্যে থেকে নোড-স্যাসকে পুনর্নির্মাণ করতে বাধ্য করেন তবে নোড-স্যাস কন্টেইনার অপারেটিং সিস্টেমের জন্য সঠিক বাইন্ডিংগুলি ডাউনলোড করবে।

আরও জানার জন্য আমার রেপ্রেস কেসটি দেখুন।


1
বিভিন্ন পরিবেশের সাথে একই ইস্যুটির মুখোমুখি হওয়া: - ইউনিট পরীক্ষার জন্য ম্যাকোএসের অধীনে ডেভ - ডকার-কমপোজ ব্যবহার করে (সম্পূর্ণ সিস্টেমের ইন্টারঅ্যাকশন জন্য) - আলপাইন ভিত্তিক ওএসের অধীনে প্রোড; npm installআর্কিটেকচার নির্ভর মডিউলগুলি থাকার সময় ডকারে মাউন্টিং (বা না) এবং (বা না) সমস্যাযুক্ত: নোডজেএস মডিউলগুলির মতো যেখানে হয় তার উপর নির্ভর করে ডারউইন বা লিনাক্স বাইনারি পাওয়া , বাnpm inode-sass@google-cloud/pubsub
লরেন্ট

ডকারের জন্য সমাধানটি উল্লেখ করার জন্য আপনাকে ধন্যবাদ, এটি ঠিক এটিই আমার জন্য স্থির করেছিল!
জোশুয়া সোইলাও

আমার কাছে /node_modulesযা ধারকটিতে বাঁধাই করা হয়েছিল /app/node_modules। যদিও আমার NODE_PATHছিল /node_modules(যা বিদ্যমান ছিল) এবং অন্য কোনও জায়গায় হওয়া উচিত ছিল .., এটি এলোমেলোভাবে সমস্যার কারণ হতে শুরু করে। আমি উভয় স্থানে ইনস্টল করেছিলাম যাতে প্রিটিয়ারের জন্য আমার ডেপগুলি আমার ভিএসকোডের সাথে কাজ করতে পারে। উপস। অদ্ভুত জিনিস. <3
নিক ব্রাডি

25

আমার একই রকম সমস্যা ছিল এবং এর কারণটি ছিল যে আমার মেশিনে নোডের দুটি সংস্করণ ইনস্টল করা হয়েছিল: একটি "গ্লোবাল" এবং অন্যটি প্রকল্পের স্তরে। সাস সঠিকভাবে তৈরি করতে পারবেন যদি গুল্প বিল্ডটি নোড.জেএস 4.x সংস্করণের অধীনে চলমান থাকে, সুতরাং আপনি যে নোডটি ব্যবহার করছেন সেটির সংস্করণটি আপগ্রেড করার বিষয়টি নিশ্চিত করুন।

PS: আপনি যদি আপনার প্রকল্পের নোড_মডিউলগুলি ফোল্ডারটি পুরোপুরি সরিয়ে ফেলেন এবং স্ক্র্যাচ থেকে পুনর্নির্মাণ করেন, এনপিএম আপনার বর্তমান সিস্টেম এবং নোড সংস্করণের সঠিক নির্ভরতা ডাউনলোড করবে।


এই জন্য thankশ্বরের ধন্যবাদ। আমি প্রথমে আমার ম্যাকবুকটিতে নোডটি ডাউনগ্রেড করার চেষ্টা করেছি এবং তার পরে আধ ঘন্টা পর ছেড়ে দিয়েছি
সিপিটি। সেনকফাস

17

কিছু ক্ষেত্রে আপনাকে নোড-স্যাস লাইব্রেরি আনইনস্টল এবং ইনস্টল করতে হবে। চেষ্টা করুন:

npm uninstall --save node-sass

এবং

npm install --save node-sass

এটি আমার জন্য এটি কাজ দেখুন, এখানে স্ট্যাক লিঙ্ক


12

প্রত্যয় - বল যোগ করার চেষ্টা করুন

npm rebuild node-sass --force

1
আমার জন্য কাজ করেছেন। ধন্যবাদ.
jpcmf80

12

আমার বিশেষ ক্ষেত্রে উপরের উত্তরগুলির কোনওটিরই কাজ হয়নি। সুতরাং এটি কী কাজ করেছে:

rm -rf node_modules 
rm -rf /tmp/* 
rm -rf /root/.npm/node-sass 
npm uninstall --save node-sass 
npm cache clean --force 

npm cache verify ক্যাশে কিছুই বাকি আছে তা পরীক্ষা করতে

npm install

এতদূর আমি ক্রমটি পুনরুত্পাদন করার চেষ্টা করি নি এটি কাজ করে উপরের সংমিশ্রণে। এছাড়াও আপনি চেষ্টা করতে পারেন:

npm install --save node-sass অথবা npm install node-sass -g

npm rebuild node-sass
npm install bindings

11

* ডকার সম্পর্কিত উত্তর এখানে *

আপনি যদি এই সমস্যাটি দেখছেন বা অনুরূপ কিছু দেখছেন এবং ডকার ব্যবহার করছেন তবে এর উত্তর দিন।

কারণ: বর্তমান ফাইল কাঠামোটি ডকার ধারকের ভিতরে অনুলিপি করার সময় আপনি নোড মডিউলগুলি একটি ওএস সিস্টেম থেকে অন্য একটিতে অনুলিপি করতে পারেন (যেমন ম্যাক থেকে লিনাক্স ধারক)।

সমাধান:

একটি যোগ করুন .dockerignore, এবং ভিতরে অ্যাড করুন:

node_modules

এটি npm installআপনার স্থানীয় মেশিন পরিবেশের পরিবর্তে ডকার পরিবেশের জন্য বাইন্ডিংগুলি ইনস্টল করতে পারে।


9

আমারও একই সমস্যা ছিল

    throw new Error(errors.missingBinary());
    ^

Error: Missing binding /path/to/project/node_modules/node-sass/vendor/linux-x64-47/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 5.x

Found bindings for the following environments:
  - Linux 64-bit with Node 0.10.x
  - Linux 64-bit with Node.js 5.x

এর কারণ হ'ল আমি এনএমপিটি একটি ভিন্ন নোডেজ সংস্করণ ব্যবহার করে ইনস্টল করেছি, নোড_মডিউলগুলি ফোল্ডারটি ইনস্টল করে শুরু করার চেষ্টা করব

cd your_project
rm -rf node_modules
npm install
npm start or gulp or whatever

আপনি এনভিএম do ব্যবহার করেন

nvm use stable // or your favorite version
// remove node_module directory
npm install
npm start or gulp or whatever

8

নোড v7.4.0 বর্তমান (সর্বশেষ বৈশিষ্ট্য) নিয়ে আমার একই সমস্যা ছিল।

এখানে কিছু পড়া হয়েছে এবং নোডকে v6.9.4 এলটিএসে ডাউনগ্রেড করা হয়েছে এবং npm rebuild node-sassএটি চালানোর পরে বাইনারি ডাউনলোড করা হয়েছে এবং সমস্ত কিছুই কাজ শুরু করে।

থেকে বাইনারি ডাউনলোড হচ্ছে https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-48_binding.node
ডাউনলোড সম্পূর্ণ] -।
বাইনারি ডি এ সংরক্ষিত: \ XXX \ XXX-XXX \ নোড_মডিউলগুলি \ নোড-স্যাস \ বিক্রেতা \ উইন 32-x64-48 \ বাইন্ডিং.নোড
বাইনারি কে সি: \ ব্যবহারকারী \ ব্যবহারকারী \ অ্যাপডাটা \ রোমিং \ এনপিএম-ক্যাশে \ নোড-স্যাস \ 3.13.1 \ win32-x64-48_bind.node `


7

node-sassনোড মডিউল darwinবাইনারি ফাইল ব্যবহার করে যা নোডের সংস্করণের উপর নির্ভরশীল। বাইনারি ফাইল ডাউনলোড না করা বা ভুল বাইনারি ফাইল ডাউনলোড করা না হলে এই সমস্যাটি দেখা দেয়।

নোড স্যাস ত্রুটি

পুনরায় ইনস্টল নোড মডিউলগুলি নোড-স্যাসের প্রত্যাশিত বাইনারি ডাউনলোড করবে: -

ম্যাক ব্যবহারকারীদের জন্য:

rm -rf node_modules
npm cache clean --force
npm i
npm rebuild node-sass --force

উইন্ডোজ ব্যবহারকারীদের জন্য:

rmdir node_modules
npm cache clean --force
npm i
npm rebuild node-sass --force

তবে কিছু ব্যবহারকারীর জন্য আপনাকে নোড-স্যাস ভার্সনের সাথে আপনার নোড সংস্করণটির সামঞ্জস্যতা পরীক্ষা করতে হবে। এটি নীচে সারণী ব্যবহার করে সামঞ্জস্যপূর্ণ করুন এবং এই সমস্যাটি ঠিক করতে আবার উপরে আদেশগুলি চালান।

নোড জেএস সামঞ্জস্যপূর্ণ নোড-স্যাস সংস্করণ

যদি এখনও সমস্যাটি স্থির না হয় তবে নোড-স্যাস সমর্থিত পরিবেশের তালিকাটি পরীক্ষা করুন: - https://github.com/sass/node-sass/releases/


5

ভিজ্যুয়াল স্টুডিও 2015/2017 এর জন্য, আপনার উপর রাইট ক্লিক করুন package.jsonএবং প্যাকেজগুলি পুনরুদ্ধারে ক্লিক করুন।

এটি নিশ্চিত করবে যে ভিজ্যুয়াল স্টুডিও সরঞ্জামগুলির বাহ্যিক সরঞ্জামগুলি থেকে এনপিএম চালিত হয়েছে এবং তার উপর ভিত্তি করে বাইন্ডিংটি পুনঃনির্মাণ করা হবে।


সুন্দর এবং সহজ সমাধান এবং উপরের কয়েকটি থেকে আমি চেষ্টা করেছি এমন একমাত্র এটি কাজ করেছিল। ধন্যবাদ!
এলি গ্যাসসেট 30'18

4

এটি তখন ঘটে যখন আপনার ওয়ার্কস্টেশনে আপনি নোড.জেএসের একটি আপডেট চালান এবং আপনি বিশ্বব্যাপী নোড-স্যাস ব্যবহার করছেন।

সুতরাং আপনার বিশ্বব্যাপী নোড-স্যাস আনইনস্টল করা উচিত

npm uninstall -g node-sass

এবং তারপরে আপনাকে এটি বিশ্বব্যাপী আবার ইনস্টল করতে হবে

npm install -g node-sass

ভাল ব্যাখ্যা!
মাইকেল চেকোস্কি

@ Fay007 আপনি কি আরও তথ্য সরবরাহ করতে পারেন? আপনার কোন ত্রুটি আছে? আমাকে
ডোমেনিকো

4

আপনার এনপিএম ক্যাশে কেবল রিফ্রেশ করুন:

npm cache clean --force  
npm install

এটি সর্বদা একই ক্ষেত্রে আমার জন্য কাজ করে।

ইউপিডি: বিশ্বব্যাপী স্যাসলিবের অনুপস্থিতির কারণেও আপনার সমস্যা হতে পারে।

npm install -g sass

4

শুধু মন্তব্য চালাতে এটি thats।

npm নোড-স্যাস পুনর্নির্মাণ

আপনার কোডিং উপভোগ করুন ...


ওপি জানিয়েছে যে সে চেষ্টা করেছে এবং তা কার্যকর হয়নি। এবং আমিও তাই করেছিলাম এবং এটি আমার পক্ষেও কার্যকর হয়নি। পরিবর্তে আমাকে চলমান নোডের সংস্করণটি ডাউনগ্রেড করতে হয়েছিল।
অ্যাড্রিয়ান রেডগার্স

4

পোস্ট নির্ভরতা নোড-Sass জন্য করা হয় ইনস্টল করা নেই পেয়ে ছাড়া package.json ভিতরে নোড-Sass

এটি নিজে চালানো আমার জন্য সমাধান হয়েছে

node node_modules/node-sass/scripts/install.js 

ক্রেডিট: লিঙ্ক


এই জন্য ধন্যবাদ, এটি আমার সমস্যা নিখুঁতভাবে সমাধান! :)
লুইস ক্লার্ক

জেনে খুশি
হয়েছি

3

এটি সাধারণত ঘটে থাকে কারণ চলমান থেকে পরিবেশটি পরিবর্তিত হয়েছে npm install। দৌড়ানো npm rebuild node-sassবর্তমান পরিবেশের জন্য বাধ্যতামূলক করে তোলে।


3

আমি একজন উইন্ডোজ 8 ব্যবহারকারী, সম্প্রতি নোড থেকে v8.11.1এনএমপি আপডেট v6.0.0এবং অনুরূপ সমস্যার মুখোমুখি। কিছুই কাজ npm install -g node-sass@latestকরেনি - বা node-sassপ্রকল্প থেকে ডিরেক্টরি মুছে ফেলছেন node_modules/- তাদের কেউই আমার পক্ষে কাজ করেনি।

লারাভেল মিক্সটি একটি নিখোঁজ নোডটি বলেছে: আমার ব্রাউজার কনসোলটিতে একটি ত্রুটি ছুড়েছিল win32-x64-57। আমি জানি না কারণ এটি একটি ধীর ইন্টারনেট সংযোগ বা কিছু, আপডেটের সময় নোডটি অনুপস্থিত ছিল।

অতএব কয়েকটি উত্তর আমাকে নোড-সাস প্রকাশের দিকে নজর দেওয়ার জন্য নির্দেশিত করেছিল এবং আমি এর সমাধান খুঁজে পেয়েছি।

  1. পদক্ষেপ 1: কমান্ডটি ব্যবহার করে আপনার নোড-স্যাস সংস্করণটি পরীক্ষা করুন: npm view node-sass version( {your version}পদক্ষেপ 4)
  2. পদক্ষেপ 2: নোড-সাস রিলিজে পান
  3. পদক্ষেপ 3: আপনার মুক্তি পান এবং প্রতি রিলিজের নীচে তালিকাভুক্ত সম্পদের মধ্যে অনুপস্থিত নোডটি সন্ধান করুন এবং ফাইলটি ডাউনলোড করুন
  4. পদক্ষেপ 4: আপনার পিসিতে যান C:\Users\{User}\AppData\Roaming\npm-cache\node-sass\{your version}\এবং ডাউনলোড করা .nodeফাইলটি সংস্করণ ফোল্ডারের ভিতরে রাখুন

এবং আপনি সম্পন্ন হয়েছে।

আমার ক্ষেত্রে নোড-স্যাস সংস্করণটি ছিল 4.9.0এবং অনুপস্থিত নোড ছিল win32-x64-57_binding.node, তাই আমি 4.9.0 রিলিজ.node থেকে ফাইলটি ডাউনলোড করেছি এবং পদক্ষেপ 4 অনুসরণ করেছি।


2

AspNetCore অ্যাপ তৈরি করার সময় ভিজ্যুয়াল স্টুডিও 2015 এর সম্প্রদায় সংস্করণের সাথে আমি একইরকম ত্রুটির মুখোমুখি হয়েছি:

Node Sass could not find a binding for your current environment: Windows 32-bit with Node.js 5.x
Found bindings for the following environments:
  - Windows 64-bit with Node.js 6.x
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to build the binding for your current environment.
    at module.exports ([..]\node_modules\node-sass\lib\binding.js:15:13)
    at Object.<anonymous> ([..]\node_modules\node-sass\lib\index.js:14:35)
    at Module._compile (module.js:397:26)
    at Object.Module._extensions..js (module.js:404:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> ([..]\node_modules\gulp-sass\index.js:187:21)
    at Module._compile (module.js:397:26)

উপরের ত্রুটিটি থেকে আপনি দেখতে পাচ্ছেন যে কারণটি নোডেজের জন্য বাইন্ডিংয়ের কোনও সংস্করণ মেলেনি।

নোড সাস আপনার বর্তমান পরিবেশের জন্য একটি বাধ্যতামূলক সন্ধান করতে পারে নি: নোড.জেএস 5.x এর সাথে উইন্ডোজ 32-বিট

নিম্নলিখিত পরিবেশের জন্য বাইন্ডিংগুলি পাওয়া গেছে: - নোড.জেএস 6.x এর সাথে উইন্ডোজ 64-বিট

আমি যে সমাধানটি পেয়েছি তা হ'ল

  • নোডেজ উইন্ডোজ সংস্করণ ইনস্টল করুন ,
  • বহিরাগত ওয়েব সরঞ্জামগুলিতে নোড জেএস (সি: \ প্রোগ্রাম ফাইলগুলি \ নোডেজ) এর জন্য পথ যুক্ত করুন (রব স্কটের উত্তর দেখুন),
  • নোডেজ পাথকে $ (PATH) এর উপরে সরান।

2

এটি আমার জন্য মুছে ফেলা node_modulesএবং তারপরে আইডিই এবং তারপরে প্যাকেজগুলি পুনরুদ্ধার করেnpm rebuild node-sass


2

ভিএস 2017 পেশাদার থেকে এন্টারপ্রাইজে আপগ্রেড করার সময় আমার এই সমস্যা ছিল

  1. বন্ধ
  2. নোড_মডিউলগুলি মুছুন
  3. ওপেন ভিএস
  4. প্যাকেজ.জেসনে রাইট ক্লিক করুন এবং 'পুনরায় প্যাকেজগুলি' নির্বাচন করুন


2

যদি আপনার টার্মিনাল / কমান্ড প্রম্পট বলে:

নোড সাস একটি বাঁধাইয়ের সন্ধান করতে পারেনি 
আপনার বর্তমান পরিবেশের জন্য: 
নোড 0.10.x সহ ওএস এক্স 64-বিট

এবং আপনি নিম্নলিখিত কমান্ডগুলি ব্যবহার করে দেখেছেন:

এনপিএম ক্যাশে পরিষ্কার - বল 
আরএম-আরএফ নোড মডিউল 
এনপিএম ইনস্টল 
npm নোড-স্যাস পুনর্নির্মাণ 
npm নোড-স্যাস পুনর্নির্মাণ

এবং এখনও কিছুই কাজ করে না ..

টার্মিনালে ম্যানুয়ালি এটি চালান:

নোড নোড_মডিউলস / নোড-স্যাস / স্ক্রিপ্টস / ইনস্টল.জেএস

এখন চালান

এনপিএম স্টার্ট বা সুতা শুরু


1
অবশেষে! ধন্যবাদ. আমার পক্ষে এ পর্যন্ত কাজ করা একমাত্র সমাধান। আমি দু'দিন ধরে লড়াই করে যাচ্ছি। আপনি দয়া করে পিছনে কারণ কি ব্যাখ্যা করতে পারেন?
বুড়াক্যালিক

1
হ্যা হ্যা হ্যা! অবশেষে! জ্যাকি - আপনাকে অনেক ধন্যবাদ
ব্যবহারকারী 2051552

1

নোড-স্যাস প্রয়োজনীয় বাইনারি ডাউনলোড করতে একটি ইনস্টল স্ক্রিপ্ট চালায়। যদি কোনও পরিবেশের ভেরিয়েবল, .npmrc ভেরিয়েবল বা প্রক্রিয়া যুক্তি সেট না থাকে তবে বাইনারিটি বর্তমান প্রক্রিয়া প্ল্যাটফর্ম, আর্কিটেকচার এবং নোড এবিআই সংস্করণ ব্যবহার করে নির্ধারিত হয়। অতএব, আপনি যদি একটি অ্যাপ্লিকেশনে নোড ইনস্টল চালনা করেন এবং তার পরে কোনও প্ল্যাটফর্ম / আর্কিটেকচার / এবিআই সহ কোনও অ্যাপ্লিকেশনটিতে নোড-স্যাস চালানোর চেষ্টা করেন তবে বাইনারিটি ডাউনলোড করা হবে না। সমাধানটি বাইনারিটি ম্যানুয়ালি ডাউনলোড করা বা পরিবেশ পরিবর্তনশীল (SASS_BINARY_NAME) বা একটি .npmrc ভেরিয়েবল (স্যাস_বাইনারি_নাম) ব্যবহার করে বাইনারি সংস্করণটি ঠিক করা

আপনি নোড-সাস \ lib \ এক্সটেনশন.জেজে getBinaryPath ফাংশনটিতে এর জন্য যুক্তি দেখতে পারেন


1

আমারও একই প্রশ্ন ছিল. আমি এখানে কোনও সঠিক কাজের সমাধান খুঁজে পেলাম না, তাই আমি আমার খুঁজে পেয়েছি:

@ রব-স্কট সমাধান এবং অন্যান্য নির্দেশক দ্বারা অনুপ্রাণিত হয়ে আমরা নোড.জেএস এর 2 টি সংস্করণ ইনস্টল করতে পারি, আমি গিয়ে C:\Program Files (x86)\nodejsবুঝতে পেরেছিলাম যে আমার কাছে ভিএস ডিফল্ট ইনস্টলেশন ছাড়াও একটি নোড.জেএস সংস্করণ ইনস্টল করা আছে।

আমার সমাধানটি বেশ সহজ ছিল:

  • সরঞ্জামসমূহ> বিকল্পসমূহ> প্রকল্পসমূহ এবং সমাধানসমূহ> ওয়েব প্যাকেজ পরিচালনা> বাহ্যিক ওয়েব সরঞ্জামগুলিতে যান
  • ক্লিক করুন add an entry(বোতামের উপরের-ডান ব্লকের বেশিরভাগ বামে)
  • প্রবেশ করুন C:\Program Files (x86)\nodejs, টিপে বৈধতা দিনenter
  • এটিকে তালিকার শীর্ষে আনুন
  • উপভোগ করুন

সম্ভবত নোড.জেএসটি প্যাথ ভেরিয়েবলে ভালভাবে সেট করা নেই তবে এটি আমার কাজ খুব দ্রুত সমাধান, আমার 2 সেন্ট :)


1

আমাকে প্রথমে নতুন ডিফল্ট নোড সংস্করণ nvm use ***বা nvm install ***তারপরে প্রজেক্টের সমস্ত নোড_মডিউলগুলিতে এবং আবার সরিয়ে ফেলতে হয়েছিল npm i


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.