नोड सास अपने वर्तमान वातावरण के लिए एक बंधन नहीं मिल सका


499

मुझे एक ऐप बनाने में समस्या हो रही है क्योंकि नोड-एसएएस त्रुटि के साथ विफल रहता है।

ERROR इन मिसिंग बाइंडिंग /Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node
Node Sass आपके वर्तमान परिवेश के लिए बाइंडिंग नहीं ढूँढ सका: OS X 64-बिट के साथ नोड 0.10.x

मैंने दौड़ने की कोशिश की है

npm rebuild node-sass

जो कहते हैं

बाइनरी ठीक है; बाहर निकलने।

दौड़ते समय node -vमुझे v6.2.2 मिलता है

जो कि sass error "Node 0.10.x" के लिए अलग है। मैं यह पता नहीं लगा सकता कि यह गलत संस्करण क्यों है। मैंने नोड_मॉडल फ़ोल्डर को हटाने और एनपीएम अपडेट या एनपीएम इंस्टॉल चलाने की भी कोशिश की है, दोनों ने समस्या को हल नहीं किया। कोई विचार?


8
क्या आप एक नोड संस्करण प्रबंधक का उपयोग कर रहे हैं जैसे nvm? यदि आप कभी-कभी यह npm मॉड्यूल पथों में से कुछ को गड़बड़ करते हैं और वे एक संस्करण का उपयोग करने का प्रयास करते हैं, तो यह अलग है कि वर्तमान एक। यदि आप हमेशा node_modulesफ़ोल्डर को हटाने और आश्रितों को फिर से स्थापित करने की कोशिश नहीं कर सकते थे
वासिल डिनिस्की

2
अरे nvm का उपयोग नहीं कर रहा हूँ और मैंने हटाने / पुनः स्थापित करने की कोशिश की। कोई भाग्य नहीं।
वाजदै

आपके विकास का माहौल क्या है? आप VS.NET 2105 का उपयोग करते हैं?
माइक एंडरसन

@VasilDininski मैं nvm का उपयोग कर रहा हूं, मुझे क्या करना चाहिए?
सुबखन सरीफ

1
ओपन विजुअल स्टूडियो 2017 टूल -> ऑप्शन्स पर जाएं ... प्रोजेक्ट्स एंड सॉल्यूशंस पर जाएं -> वेब पैकेज मैनेजमेंट उस सूची के शीर्ष पर $ (PATH) ले जाता है और उस विंडो को बंद कर देता है। मेरे मामले में इस समाधान ने काम किया क्योंकि मेरा नोड संस्करण 11.x है
पहले से ही

जवाबों:


721

मुझे भी यही समस्या थी

आपके gulpfile में कोई त्रुटि है:
त्रुटि: बाइंडिंग E: \ allapp \ badshaindianc meal \ नोड_module \ node-sass \ win32-x64-46 \ बाइंडिंग .node Nass
Sass आपके वर्तमान परिवेश के लिए बाइंडिंग नहीं ढूँढ सका: Windows 64 Node.js 4.x के साथ -bit

निम्नलिखित पर्यावरण के लिए बाइंडिंग मिला:
    - Node.js 4.x के साथ OS X 64-बिट

मेरी समस्या को कैसे हल किया जाए

प्रोजेक्ट फ़ोल्डर में जाकर और फिर निष्पादित करें:

npm rebuild node-sass

6
शुरू में काम किया लेकिन अभी भी समस्या हो रही थी। इसलिए, मैं /usr/local/lib/खोजक और नामांकित नोड-एसएएस फ़ोल्डर में सीएमडी + SHIFT + G का उपयोग करने के लिए गया । फिर दौड़ा npm install node-sass -g। वह ठीक हो गया। मैं मैक ओएस पर हूँ
इस्माइल

मैं नोड्स को 8.xx में अपडेट करने के बाद इस मुद्दे का सामना कर रहा था और इसने इसे हल किया। बहुत धन्यवाद! की सराहना की!
चिराग

2
काम नहीं करता है। नोड: v10.7.0 नोड-एसएएस v3.13.1:। कहते हैं, मेरा वर्तमान वातावरण नोड बिट 0.10.x के साथ 32 बिट विंडो है जो बस सच नहीं है।
बारडसर

इसने विंडोज 7 में नोड 10.14 एलटीएस और एनपीएम 6.4.1 के साथ काम किया।
संतोन

9
पहला कदम यह होगा कि आप अपने नोड-एसएएस के पुनर्निर्माण के बजाय उसे हटाएं node_modulesऔर चलाएं npm install
निखिल नंजप्पा

294

नोट मैं VS 2015, 64-बिट विंडोज 7 का उपयोग कर रहा हूं।

वीएस 2017 और वीएस 2019 के लिए भी काम करता है (इस पोस्ट के जवाबों से)

टास्क रनर एक्सप्लोरर कार्यों को लोड नहीं कर सकता है

वीएस 2015 के लिए

  • पर जाएं: उपकरण> विकल्प> परियोजनाएं और समाधान> बाहरी वेब उपकरण

वीएस 2017 के लिए (.3)

  • उपकरण> विकल्प> परियोजनाएं और समाधान> वेब पैकेज प्रबंधन> बाहरी वेब उपकरण (प्रति @ नोट)

VS 2017 और 2019 में, आपको $ (PATH) को $ (VSINSTALLERDIR) वेब के बाहरी हिस्से से ऊपर रखने की आवश्यकता है


  • पुनर्व्यवस्थित करें ताकि $ (PATH) $ (DevEnvDir) \ Extensions \ Microsoft \ Web Tool \ बाहरी से ऊपर हो

यहाँ छवि विवरण दर्ज करें


हटाना node_modulesऔर चलाना npm installऔर फिर npm rebuild node-sass कुछ नहीं किया


5
यदि आप VS2015 का उपयोग कर रहे हैं, तो आपको निश्चित रूप से इस उत्तर में वर्णित बदलाव करने चाहिए। यह शायद आप सभी को इस मुद्दे को ठीक करने के लिए करने की आवश्यकता होगी।
बोनेविले

12
इसने VS2017 की एक नई स्थापना के लिए भी काम किया।
सरीन

8
VS2017.3 में, सेटिंग का रास्ता हैTools > Options > Projects and Solutions > Web Package Management > External Web Tools
nothrow

6
लानत है! मैं यह कभी पता नहीं
लगाऊंगा

7
पुष्टि कर सकते हैं, यह अभी भी वीएस 2019 में एक चीज है।
जेम्सटी

140

मुझे विंडोज वातावरण में एक ही समस्या थी, निम्न त्रुटि प्राप्त करना:

त्रुटि: मिस बाइंडिंग C: \ Development {ProjectName} \ node_modules \ नोड- sass \ seller \ win32-ia32-47 \ बाइंडिंग।
नोड नोड सास आपके वर्तमान परिवेश के लिए बाइंडिंग नहीं ढूँढ सका: Windows 32-बिट Node.js 5 के साथ .x
निम्नलिखित वातावरण के लिए बाइंडिंग पाया:
   - विंडोज 64-बिट Node.js 6.x के साथ

में से कोई भी npmअन्य उत्तर यहाँ (में सूचीबद्ध आदेशों npm install, npm rebuild node-sassआदि) में काम किया।

इसके बजाय, मुझे लापता बंधन को डाउनलोड करना होगा और इसे उपयुक्त गंतव्य फ़ोल्डर में रखना होगा।

बाइंडिंग git पर पाई जा सकती है । /node_modules/node-sass/vendor/अपने त्रुटि संदेश (आपके मामले में 'darwin-x64-11' के बाद पहचाने गए फ़ोल्डर नाम के साथ फ़ाइल का मिलान करें , इसलिए आप darwin-x64-11_binding.nodeफ़ाइल चाहते हैं )।

अपने प्रोजेक्ट में अनुपलब्ध फ़ोल्डर बनाएँ ( /node_modules/node-sass/vendor/darwin-x64-11), .nodeफ़ाइल को नई निर्देशिका में कॉपी करें और उसका नाम बदलें binding.node

नोड-सास रिलीज़ URL: https://github.com/sass/node-sass/releases


3
मेरे लिए भी काम किया, धन्यवाद! नोड_मॉड्यूल्स को साफ करने की कोशिश, कैशे को हटाना, रिफ्राफ, नोड-एसएएस को फिर से बनाना, वीएस २०१५ से कमांड लाइन के बजाय एनपीएम से पुनर्निर्माण करना और अंत में इसे ठीक किया।
आर्टूर कार्वाल्हो

1
@ JanCiołek मैं केवल एक बार ऐसा हुआ था, इसलिए मुझे इसे फिर से करना नहीं पड़ा। मुझे यकीन नहीं है कि यह संस्करण विशिष्ट था, या यदि विशिष्ट इंस्टॉल के साथ कोई समस्या थी, लेकिन मुझे कोई बेहतर समाधान नहीं मिला (यहां अन्य उत्तर मेरे लिए काम नहीं करते थे)। बोझिल या नहीं, यह इस समस्या के कुछ रूपों के लिए आवश्यक समाधान लग रहा था।
बीफॉइट

1
@Beofett इस बग ने मेरे समय को खा लिया, मैंने इस धागे में जो कुछ भी उल्लेख किया था, लेकिन मैं संकलन चलाना भूल गया। धन्यवाद!
Jan Ciołek

4
मेरे लिए यह एकमात्र उत्तर कार्यकर्ता है, लेकिन लिंक किए गए URL के बजाय github.com/sass/node-sass/releases में मेरा बंधन पाया गया। चीयर्स
क्लैप्स

2
शुक्रिया @Beofett आपके जवाब ने मुझे विंडोज और मैक ओएसएक्स में अपना आयोनिक प्रोजेक्ट चलाने के लिए बचाया।
मार्कस क्राइस्टोमो

138

मेरे लिए काम किया:

बस नोड-एसएएस फ़ोल्डर को हटा दें और चलाएं npm install


4
यह मेरे लिए भी काम करता है। स्पष्ट रूप से एक नोड संस्करण संघर्ष। धन्यवाद!
लिज़ लेमन

1
इसे निम्न निर्देशिका को हटाना होगा: C: \ Users \ your_user_name \ AppData \ Roaming \ npm-cache
मैट '

7
यह काम किया! npm rebuild node-sassमेरे लिए काम नहीं किया। (मैक विद वेबस्टॉर्म)
जैकपाइल

3
यह एकमात्र समाधान है जो मेरे लिए काम करता है! npm rebuild node-sass --forceया तो काम नहीं किया।
बिगसी

इसे उत्तर के रूप में चिह्नित किया जाना चाहिए। अब तक मुझे नहीं पता था कि मेरे समाधान ने नोड के उच्च संस्करण को लक्षित क्यों रखा और मुझे नोडस के बारे में त्रुटि संदेश दिया। मुझे Azure पाइपलाइन में नोड संस्करण को मजबूर करने के लिए एक कदम था जिसे मैं चाहता हूं। अब मैं वह कदम हटा सकता हूँ!
जेम्स ब्लैकबर्न

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 की आवश्यकता थी, जब मुझे अपने दूसरे ऐप पर दूसरी बार त्रुटि मिली) और मुझे अंतिम npm रन बिल्ड कमांड की आवश्यकता नहीं थी (स्पष्ट रूप से कम से कम नहीं), लेकिन मुझे पुनर्निर्माण चलाने की आवश्यकता नहीं थी - मेरे दोनों ऐप के लिए दो बार लागू करें।
ग्रेग ट्रेवेलिक

31

npm rebuild node-sass --force

या, यदि आप एक कंटेनर के भीतर नोड-एसएएस का उपयोग कर रहे हैं:

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

यह त्रुटि तब होती है जब नोड-एसएएस में वर्तमान ऑपरेटिंग सिस्टम के लिए सही बाइंडिंग नहीं होती है।

यदि आप Docker का उपयोग करते हैं, तो यह त्रुटि आमतौर पर तब होती है जब आप node_modulesअपने Dockerfile में कंटेनर फाइल सिस्टम में सीधे जोड़ते हैं (या Docker वॉल्यूम का उपयोग करके उन्हें माउंट करते हैं)।

कंटेनर आर्किटेक्चर शायद आपके वर्तमान ऑपरेटिंग सिस्टम से अलग है। उदाहरण के लिए, मैंने macOS पर नोड-एसएएस स्थापित किया लेकिन मेरा कंटेनर उबंटू चलाता है।

यदि आप नोड-एसएएस को कंटेनर के भीतर से पुनर्निर्माण के लिए मजबूर करते हैं, तो नोड-एसएएस कंटेनर ऑपरेटिंग सिस्टम के लिए सही बाइंडिंग डाउनलोड करेगा।

अधिक जानने के लिए मेरा रेप्रो केस देखें ।


1
अलग-अलग वातावरणों के साथ एक ही मुद्दे का सामना करना पड़ रहा है: - यूनिट परीक्षणों के लिए मैकओएस के तहत देव - डॉक-कम्पोज़ (पूर्ण सिस्टम इंटरैक्शन के लिए) का उपयोग करके देवता - अल्पाइन-आधारित ओएस के तहत ठेस; डॉकटर में बढ़ते (या नहीं) और npm install(या नहीं) आर्किटेक्चर पर निर्भर मॉड्यूल होने पर समस्याग्रस्त है: डार्विन या लिनक्स बायनेरिज़ प्राप्त करना इस पर निर्भर करता है कि आप npm iNodeJS मॉड्यूल जैसे node-sass, या@google-cloud/pubsub
लौरेंत

डॉकटर के लिए समाधान का उल्लेख करने के लिए धन्यवाद, यह वास्तव में मेरे लिए तय है!
जोशुआ सोइलू

मैं था /node_modulesजो बाँध में कंटेनर में रखा जा रहा था /app/node_modules। भले ही मेरा NODE_PATHथा /node_modules(जो मौजूद था) और एक अलग स्थान पर होना चाहिए था .., यह बेतरतीब ढंग से मुद्दों का कारण बना। मैंने दोनों स्थानों पर स्थापित किया था ताकि मेरे देवता प्रेटियर के लिए मेरे vscode के साथ काम करें। ओह। अजीब चीजें। डॉक उल्लेख के लिए धन्यवाद <3
निक ब्रैडी

25

मुझे एक समान समस्या थी और इसका कारण यह था कि मेरी मशीन में नोड के दो संस्करण स्थापित थे: एक "वैश्विक" और दूसरा परियोजना स्तर पर। Sass तभी सही ढंग से निर्माण करेगा जब Node.js 4.x संस्करण के तहत गुलप निर्माण चल रहा हो, इसलिए सुनिश्चित करें कि आप उस नोड के संस्करण को अपग्रेड करें जिसका आप उपयोग कर रहे हैं।

पुनश्च: यदि आप पूरी तरह से अपने प्रोजेक्ट में नोड_मॉडल फ़ोल्डर को हटा देते हैं और स्क्रैच से फिर से निर्माण करते हैं, तो एनपीएम आपके वर्तमान सिस्टम और नोड संस्करण के लिए सही निर्भरताएं डाउनलोड करेगा।


इसके लिए भगवान का शुक्रिया। मैंने वास्तव में पहले अपनी मैकबुक पर नोड को डाउनग्रेड करने की कोशिश की और फिर आधे घंटे के बाद छोड़ दिया
सीटीपी। सेनकफस

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आपके स्थानीय मशीन वातावरण के बजाय docker पर्यावरण के लिए बाइंडिंग स्थापित करने का कारण होगा ।


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

यदि आप nvm do का उपयोग कर रहे हैं

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

8

मुझे Node v7.4.0 वर्तमान (नवीनतम सुविधाएँ) के साथ भी यही समस्या थी।

क्या यहाँ कुछ पढ़ना और N6 को v6.9.4 LTS पर डाउनग्रेड किया और npm rebuild node-sassइसे चलाने के बाद बाइनरी डाउनलोड किया और सब कुछ काम करने लगा।

Https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-48_binding.node से
संपूर्ण बाइनरी डाउनलोड करना।] -:
बाइनरी को D: \ xxx- xxx-xxx \ से बचाया । नोड_मॉड्यूल्स \ नोड-सस \ वेंडर \ win32-x64-48 \ बाइंडिंग.नोड
कैशिंग बाइनरी को C: \ Users \ user \ AppData \ Roaming \ npm-cache \ नोड-sass \ 3.13.1 / win32-x64-48_binding.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और रिस्टोर पैकेज पर क्लिक करें।

यह सुनिश्चित करेगा कि विज़ुअल स्टूडियो टूल्स एक्सटर्नल टूल्स से npm चलाया गया है और उसी के आधार पर बाइंडिंग का पुनर्निर्माण किया जाएगा।


अच्छा और आसान समाधान, और केवल एक ही जो मैंने कोशिश की ऊपर से कुछ से काम किया। धन्यवाद!
एली गैसर्ट

4

यह तब होता है जब आपके वर्कस्टेशन में आप Node.js का अपडेट चलाते हैं और आप विश्व स्तर पर नोड-एसएएस का उपयोग कर रहे हैं।

इसलिए आपको विश्व स्तर पर नोड-एसएएस की स्थापना रद्द करनी चाहिए

npm uninstall -g node-sass

और फिर आपको इसे विश्व स्तर पर, फिर से स्थापित करना होगा

npm install -g node-sass

अच्छे खर्च!
माइकल चेकोवस्की

@ Fay007 क्या आप अधिक जानकारी प्रदान कर सकते हैं? क्या आपको कोई त्रुटि है? मुझे बताएं
डोमिनिको

4

बस अपने npm कैश ताज़ा करें और:

npm cache clean --force  
npm install

यह हमेशा मेरे लिए एक ही मामले में काम करता है।

UPD: आपकी समस्या एक वैश्विक सास्लीब की अनुपस्थिति के कारण भी हो सकती है।

npm install -g sass

4

बस टिप्पणी यह ​​रन।

npm नोड-एसएएस का पुनर्निर्माण

अपनी कोडिंग का आनंद लें ...


ओपी ने कहा कि उन्होंने कोशिश की और यह काम नहीं किया। और इसलिए मैंने किया, और यह मेरे लिए भी काम नहीं किया। इसके बजाय मुझे नोड के संस्करण को डाउनग्रेड करना था जो मैं चला रहा था।
एड्रियन रेडर्स

4

पोस्ट निर्भरता नोड सास के लिए है स्थापित नहीं हो रही बिना package.json अंदर नोड सास

इसे मैन्युअल रूप से मेरे लिए हल करना

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: Node-Sass Releases को प्राप्त करें
  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

एक ऐसी ही त्रुटि जिसका मुझे विज़ुअल स्टूडियो 2015 कम्यूनिटी एडिशन के साथ सामना करना पड़ा, जबकि एक AspNetCore ऐप बनाया गया:

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)

आप ऊपर की त्रुटि से देख सकते हैं कि इसका कारण नोडज के लिए बाइंडिंग पर एक संस्करण बेमेल से था।

नोड सास को आपके वर्तमान परिवेश के लिए कोई बंधन नहीं मिला: Windows 32-बिट के साथ Node.js 5.x

निम्नलिखित वातावरण के लिए बाइंडिंग मिली: - विंडोज 64-बिट Node.js 6.x के साथ

मुझे जो समाधान मिला वह था

  • नोडज विंडो संस्करण स्थापित करें ,
  • बाहरी वेब टूल में नोड js (C: \ Program Files \ नोड्ज) के लिए पथ जोड़ें (रोब स्कॉट का उत्तर देखें),
  • $ (पाथ) के ऊपर नोडज पथ ले जाएँ।

2

यह मेरे लिए हटाने node_modulesऔर फिर IDE से संकुल को पुनर्स्थापित करने और फिर काम करता हैnpm rebuild node-sass


2

वीएस 2017 प्रोफेशनल से एंटरप्राइज में अपग्रेड करते समय मेरे पास यह मुद्दा था

  1. बंद वी.एस.
  2. नोड_मॉड्यूल हटाएं
  3. ओपन वी.एस.
  4. ठीक क्लिक करें package.json और 'रिस्टोर पैकेज' चुनें

2

कृपया रूट फ़ोल्डर पर कमांड के नीचे लिखें।

npm नोड-एसएएस का पुनर्निर्माण

100% काम करता है ...


2

यदि आपका टर्मिनल / कमांड प्रॉम्प्ट कहता है:

नोड सास को एक बंधन नहीं मिला 
अपने वर्तमान परिवेश के लिए: 
ओएस एक्स 64-बिट के साथ नोड 0.10.x

और आपने निम्न कमांड की कोशिश की है जैसे:

npm कैश साफ - प्रवर्तन 
rm -rf नोड मॉड्यूल 
npm स्थापित करें 
npm नोड-एसएएस का पुनर्निर्माण 
npm नोड-एसएएस का पुनर्निर्माण

और अभी भी काम नहीं कर रहा है ..

बस इसे टर्मिनल में मैन्युअल रूप से चलाएं:

नोड node_modules / नोड-एसएएस / स्क्रिप्ट / इंस्‍टॉल.जेएस

अब दौड़ो

npm प्रारंभ या यार्न प्रारंभ


1
आखिरकार! धन्यवाद। यह मेरे लिए अब तक का एकमात्र समाधान है। मैं दो दिनों से संघर्ष कर रहा हूं। क्या आप बता सकते हैं कि इसके पीछे क्या कारण है?
बर्ककालिक

1
हाँ हाँ हाँ! आखिरकार! जैकी - बहुत बहुत शुक्रिया।
user2051552

1

नोड-एसएएस आवश्यक बाइनरी डाउनलोड करने के लिए एक इंस्टॉल स्क्रिप्ट चलाता है। यदि कोई पर्यावरण चर, .npmrc चर या प्रक्रिया तर्क सेट नहीं हैं, तो बाइनरी वर्तमान प्रक्रिया मंच, वास्तुकला और नोड एबीआई संस्करण का उपयोग करके निर्धारित की जाती है। इसलिए, यदि आप एक अनुप्रयोग में नोड इंस्टॉल चलाते हैं और फिर एक अलग प्लेटफॉर्म / आर्किटेक्चर / एबीआई के साथ एक एप्लिकेशन में नोड-एसएएस चलाने की कोशिश करते हैं, तो बाइनरी डाउनलोड नहीं हुई होगी। इसका समाधान बाइनरी को मैन्युअल रूप से डाउनलोड करना है या एक पर्यावरण चर (SASS_BINARY_NAME) या एक .npmrc चर (sass_binary_name) का उपयोग करके द्विआधारी संस्करण को ठीक करना है।

आप इसके लिए लॉजिक देख सकते हैं GetBinaryPath फ़ंक्शन में नोड- sass \ lib \ Extension.js


1

मेरी भी यही समस्या थी। मुझे यहां कोई उचित कार्य समाधान नहीं मिला, इसलिए मुझे मेरा पता चला:

@ रॉब-स्कॉट समाधान और अन्य संकेत से प्रेरित होकर कि हमारे पास Node.js के 2 संस्करण हो सकते हैं, मुझे पता चला C:\Program Files (x86)\nodejsकि मेरे पास VS डिफ़ॉल्ट स्थापना के अलावा एक नोड.जेएस संस्करण भी था।

मेरा समाधान काफी सरल था:

  • उपकरण> विकल्प> प्रोजेक्ट और समाधान> वेब पैकेज प्रबंधन> बाहरी वेब उपकरण पर जाएं
  • add an entryबटन के शीर्ष-दाएं ब्लॉक पर सबसे बाईं ओर क्लिक करें )
  • दर्ज करें C:\Program Files (x86)\nodejs, दबाकर मान्य करेंenter
  • इसे सूची में सबसे ऊपर लाएँ
  • का आनंद लें

संभवत: Node.js को PATH चर में अच्छी तरह से सेट नहीं किया गया है, लेकिन यह मेरा बहुत ही त्वरित समाधान है, मेरी 2 सेंटी :)


1

मुझे पहले नए डिफ़ॉल्ट नोड संस्करण को चुनना था nvm use ***या nvm install ***फिर प्रोजेक्ट में और npm iफिर से सभी नोड_मॉड्यूल्स को निकालना होगा ।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.