नोड 0.12 पर `नोड- sass` को पुन: स्थापित करने का प्रयास करें?


263

मैं Google वेब स्टार्टर किट का उपयोग करना चाहूंगा। मैंने नोड .js v0.12.0, node-sass& स्थापित किया gulp।

और फिर भाग गया:

$ sudo npm install

जब मैंने टाइप किया gulp serveतब यह त्रुटि हुई:

Using gulpfile ~/web-starter-kit/gulpfile.js Starting 'styles'... 'styles' errored after 93 ms 
Error: `libsass` bindings not found. Try reinstalling `node-sass`? at getBinding

मैंने नोड और gulp को फिर से स्थापित किया लेकिन यह मदद नहीं करता है।

मुझे आगे क्या करना चाहिये?


डाउनग्रेडिंग नोड ने मेरे लिए काम किया।
— शून्य_कूल १17 ’१48’ को १_:४

जवाबों:


386

यदि आपका नोड संस्करण 4 है और आप गुल-सस का उपयोग कर रहे हैं, तो प्रयास करें

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass@2

5
फिक्स्ड प्रॉब्लम मुझे नोड 4.1 पर टाइप करें :) ty
— Zalaboza

डेबियन 8.1 और नोड 4.1 पर भी मेरे लिए फिक्स्ड। बहुत बहुत धन्यवाद।
— विंस ओपीएस

3
धन्यवाद। संभवतः इस उत्तर को "सही एक" के रूप में चिह्नित किया जाना चाहिए)
— पॉल पैक-वेला सेल्ज़नेव

1
धन्यवाद, इसे सुलझाने के लिए बहुत समय बिताया और यही समाधान था जिसने काम किया!
— हज़लमारकार्लसन

1
दिसंबर 2016 तक v6.9.2 पर इस मुद्दे को हल करता है। धन्यवाद!
— digitalformula

341

मुझे यह उपयोगी कमांड मिली:

npm rebuild node-sass

से rebuild प्रलेखन :

यह तब उपयोगी होता है जब आप नोड (या स्विच नोड संस्करण) का एक नया संस्करण स्थापित करते हैं, और नए नोड के साथ अपने सभी सी ++ ऐडऑन को फिर से जोड़ना चाहिए। बाइनरी।

http://laravel.io/forum/10-29-2014-laravel-elixir-sass-error


5
बहुत सी त्रुटियां Python not supported byFailed at the node-sass@0.8.6 install script 'node build.js'
— मिलीं

14
यह स्वीकृत उत्तर होना चाहिए, क्योंकि यह वास्तविक समस्या को ठीक करने के लिए न्यूनतम कार्य करता है।
— हिप्पो

1
@ AlikElzin-kilaka: सुनिश्चित करें कि आपने पायथन को स्थापित किया है और स्थापना को इंगित करने के लिए PYTHON पर्यावरण चर सेट किया है।
— रूप हक्लिनन

2
मैंने इससे पहले कुछ और करने की कोशिश की और इसने पूरी तरह से काम किया। चीयर्स
— कॉनरोड्डी

15
मैं एक प्राप्तError: Cannot find module 'node_modules/node-sass/node_modules/pangyp/bin/node-gyp'
— lrkwz

233

मैं नोड का उपयोग करके इस त्रुटि में भाग गया 0.12.0और यह मौजूदा /node_modulesनिर्देशिका को हटाकर और चलाकर तय किया गया था npm update।


अगर आपके पास पैकेज में निर्दिष्ट सभी निर्भरताएं नहीं हैं, तो यह काम नहीं करेगा। आगजनी
— विक्टर मरचुक

मुझे फ़ोल्डर को हटाना था, फिर npm इंस्टॉल चलाएं, फिर npm अपडेट करें। लेकिन इसने मुझे सही दिशा में इशारा किया। धन्यवाद!
— टिमोथी

नोड_मॉडल फ़ोल्डर को हटाने का कारण: Error: Cannot find module 'c:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'जब चल रहा हो npm update।
— एलिकएल्ज़िन-किलका

41
यह कठोर समाधान है। बस का उपयोग करें npm rebuild node-sassजो विशेष रूप से सी ++ Addons के पुनर्निर्माण के लिए है।
— क्रिस सैटिंगर

2
मेरे लिए कुछ भी ठीक नहीं है :(
— Isochronous

84

npm rebuild node-sassमुझे (उबंटू) त्रुटियां दे रहा था और npm install gulp-sassत्रुटि दूर नहीं हुई।

GitHub पर एक समाधान देखा जो मेरे लिए काम आया:

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass


@Lastest संस्करणों के लिए आज काम किया
— gtamborero

22

मेरी भी यही समस्या थी:

  • नोड-एसएएस स्थापित करना
  • स्थापना के अंत में बताया जा रहा है कि स्थापना सफलतापूर्वक पूर्ण हुई
  • फिर नोड-एसएएस को फिर से स्थापित करने के लिए कहा जा रहा है।

समाधान नोड-एसएएस संस्करण 2 स्थापित करना है जो नोड के वर्तमान संस्करणों का समर्थन करता है। Https://github.com/sass/node-sass/issues/490#issuecomment-70388754 देखें

Daud:

npm install node-sass@2

फिर से परीक्षण:

$ npm ls node-sass
myapp@0.0.0 /var/www/myapp
└── node-sass@2.0.1

$ gulp sass
[09:48:42] Using gulpfile /var/www/myapp/gulpfile.js
[09:48:42] Starting 'sass'...
[09:48:42] Finished 'sass' after 15 ms

8
'ग्रंट-एसएएस' का उपयोग करने वाले हम में से हैं, जो निश्चित हैं और अपडेट करते हैं: 'एनपीएम इंस्टॉल करें- सेव-देव ग्रंट-एसएएस'
— नैटपर्स

19

यदि आप गुल का उपयोग करते हैं तो कोशिश करें:

npm install gulp-sass

मैं एक ही समस्या थी और gulp-sassपैकेज समस्या थी।


"npm अनइंस्टॉल - save-dev gulp-sass" के बाद यह प्रयोग करने से मेरे लिए समस्या ठीक हो गई
— Sul Aga

2
npm install grunt-sassमेरे लिए समस्या तय कर दी।
— पॉल स्क्राइबेर

11

मुझे आज काम पर भी यही समस्या थी।

npm rebuild node-sass

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


9

नोडिंग को 0.10.36 पर डाउनग्रेड करना नोड-सस्स जीथब पेज पर इस धागे के अनुसार करना चाहिए: https://github.com/sass/node-sass/issues/490#issuecomment-70388754

यदि आपके पास NVM है तो आप बस:

nvm install 0.10

यदि आप नहीं करते हैं, तो आप यहाँ NVM और निर्देश पा सकते हैं: https://www.npmjs.com/package/nvm


मेरे लिए समस्या हल कर दी। मैक उपयोगकर्ताओं के लिए nvm होमब्रे के माध्यम से भी उपलब्ध है: "काढ़ा स्थापित करें एनवीएम"। 0.10.36 संस्करण पर स्विच करने के बाद, सुनिश्चित करें कि यह वास्तव में सक्रिय है: "नोड -v"
— cjoy

9
डाउनग्रेडिंग नोड अपने आप में उत्तर की तुलना में अधिक हल है।
— मिकमेकाना

1
यह उत्तर नोड- sass@2.0.1- में तय किया गया है, जैसा कि @mikemaccana ने इस उत्तर द्वारा संदर्भित टिकट के अंत में खोजा है। इस धागे में उनकी टिप्पणी देखें।
— नैटपर्स

1
अगर आप अभी भी परेशानी महसूस कर रहे हैं, तो 'ग्रंट-एसएएस' उपयोगकर्ताओं को 'नोड-एसएएस' को अपडेट करने के बाद अपडेट करना चाहिए: 'एनपीएम इंस्टॉल करें- सेव-देव ग्रंट-एसएएस'
— नैटपर्स

3

यह उत्तर ओपी के लिए थोड़ा सा रूढ़िवादी है, लेकिन -

नोड्स v4.0.0 पर नोड-एसएएस आवरण के साथ लिबास बाइंडिंग ठीक से स्थापित नहीं होते हैं। मुझे इस प्रश्न के रूप में एक ही त्रुटि संदेश मिला ( Error: 'libsass' bindings not found. Try reinstalling 'node-sass')लेकिन मैंने इस स्क्रिप्ट के माध्यम से nvm का उपयोग करते हुए Node v4.0.0 की स्थापना रद्द की और v0.12.7 की स्थापना समाप्त की:

https://gist.github.com/brock/5b1b70590e1171c4ab54

और अब लिबास और नोड-एसएएस ठीक से व्यवहार कर रहे हैं।


2

npm remove gulp-sassयदि आप नोड संस्करण स्विच कर चुके हैं, तो आप gulp-sass को फिर से इंस्टॉल और फिर से करना चाहते हैं ।


2

मेरे पास एक ही मुद्दा है जब gulp-sass संस्करण 1.3.0 है, और इसे 2.1.0 में अपग्रेड करने के बाद ठीक करें।


1

यदि आप यहां आये हैं क्योंकि आपने नोडज को सिस्टमवाइड अपग्रेड किया है और अचानक आपका emberjs ^ 1.13 ऐप इस संदेश के साथ विफल हो रहा है, तो सुनिश्चित करें कि आप पुराने संस्करण का उपयोग नहीं कर रहे हैं ember-cli-sass। आपको rm -rf node_modules bower_components dist tmpएम्बर एप्लिकेशन के भीतर की आवश्यकता होगी , फिर अपने संस्करण package.jsonको उचित ember-cli-sassसंस्करण के साथ अपडेट करें , और अंत में npm install --save-dev। इसने मेरे लिए यह तय किया, बिना किसी अन्य निर्भरता के पुनर्निर्माण या बदलने के लिए।


1

मैंने /node_modulesफिर सारे फोल्डर को हटा दियाnpm install और यह काम किया।

मेरे पास नोड v5.5.0, npm 3.3.12 है


0

मेरे लिए, यह समस्या मेरी बिल्ड सिस्टम (ट्रैविस CI) में मेरी .travis.ymlफ़ाइल में किसी प्रकार का गूंगा करने के कारण हुई थी । वास्तव में, मैं npm install इससे पहले फोन कर रहा था nvm use 0.12, और इसके बजाय के node-sassलिए बनाया जा रहा था । मेरा समाधान केवल कमांड से पहले फ़ाइल के अनुभाग से बाहर निकल रहा था, जो अंदर था0.100.12nvm use.travis.ymlbefore_scriptnpm installbefore_install अनुभाग ।

आपके मामले में, यह संभावना है कि आप जिस भी प्रक्रिया से शुरू कर रहे हैं, वह gulpएक अलग संस्करण का उपयोग कर रहा है node(आपकी अपेक्षा के अनुसार)।


0

मेरे पास @Kos जैसा ही मुद्दा था, केवल किसी कारण से मुझे अपने पास मौजूद पुरानी package.jsonफ़ाइल से gulp-sass पैकेज को संशोधित करना पड़ा। इसने वर्तमान में आश्रितों को स्थापित किया है और अब यह अंत में काम करता है!


0

मेरा मुद्दा यह था कि मैं एक मशीन पर था node version 0.12.2, लेकिन इसका एक पुराना 1.x.xसंस्करण था npm। अपने npm के संस्करण को अपडेट करना सुनिश्चित करें: sudo npm install -g npmएक बार ऐसा करने के बाद, किसी भी मौजूदा को हटा दें node-sassऔर इसे npm के माध्यम से पुनर्स्थापित करें।


0

आपको सही संस्करण का उपयोग करने की आवश्यकता है। प्रयत्न:

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