नोड 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.