ERROR में मॉड्यूल 'नोड-एसएएस' नहीं मिल सकता है


185

कॉन्फ़िगरेशन: macOS हाई सिएरा, संस्करण 10.13.2, नोड: v8.1.2 एनपीएम: 5.0.3 जब मैं एनपीएम शुरू करता हूं तो अपने कोणीय प्रोजेक्ट्स में मुझे यह त्रुटि मिलती है:

ERROR in Cannot find module 'node-sass'

इसके बाद मैं दौड़ता हूं:

npm i node-sass

अब मुझे यह त्रुटि मिली:

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1

एनपीएम नोड-एसएएस स्थापित क्यों नहीं करेगा? मैं नोड-एसएएस कैसे स्थापित कर सकता हूं?


30
रनnpm install --save-dev node-sass
अशोक आर।

जवाबों:


368

यहाँ समाधान है:

sudo npm install --save-dev  --unsafe-perm node-sass

का आनंद लें!


21
यह काम किया है, लेकिन अगर कोई इस पर जवाब जोड़ सकता है कि यह काम क्यों किया और सरल npm install node-sassकाम नहीं किया तो यह शिक्षाप्रद होगा।
माइकल पॉटर

6
@AlexOnozor कैसे काम करता है?
बहमन.एक १19

13
सभी मुझे देव निर्भरता में नोड-एसएएस स्थापित करने की आवश्यकता हैnpm install --save-dev node-sass
सुभाष दिवाकर

3
इसने मेरे लिए काम किया। मुझे यह समस्या तब शुरू हुई जब मैंने नोड 12 स्थापित किया (जैसा कि मैंने कोणीय 8 में एक नया कोणीय परियोजना शुरू की है)। मेरा कोणीय 6 ऐप अब नोड-एसएएस के बारे में त्रुटि का निर्माण और फेंक नहीं देगा। सभी तय :)
पंकविज्ञानी

10
- सेव-देव का उपयोग किया जाता है ताकि आपका ऐप स्थानीय नोड_मॉड्यूल्स में मॉड्यूल को खोजने में सक्षम हो। -save-dev पैकेज में devD dependencies के लिए पैकेज जोड़ता है। json। --unsafe - परमिट को स्क्रिप्ट को रूट के रूप में चलाने के लिए उपयोग किया जाता है। सुडो से बचने के लिए, इसके बजाय एनवीएम का उपयोग करें। --unsafe - परमिट वास्तव में जरूरत नहीं है क्योंकि sudo पहले से ही उल्लेख किया गया है। तो कमांड मूल रूप से किसी भी कीमत पर नोड-एसएएस स्थापित करने के लिए स्क्रिप्ट को हवा देती है।
राहुल शर्मा

92
  1. यह त्रुटि नोड-एसएएस के लिए मौजूद नहीं है ... इसे हल करने के लिए बस आप निम्नलिखित कमांड चलाना चाहते हैं

npm install node-sass


36
भक्ति के रूप में जोड़ें npm install --save-dev node-sass
अशोक आर।

5
मदद नहीं करता है। मैंने पहले ही एक दर्जन बार नोड-एसएएस स्थापित किया है (जो आसान नहीं था), लेकिन यह अभी भी विफल है। नोड-सास स्पष्ट रूप से एक समस्या है।
एमसीवी

2
@AshokR क्या आप इसे विस्तार से बता सकते हैं कि इसे क्यों जोड़ा जा रहा है क्योंकि भक्ति समस्या का समाधान करती है? ठेस पर तैनात होने पर यह कैसे विफल होगा?
अमोघ नाटु

19

Daud:

npm rebuild node-sass --force              

और यह ठीक काम करेगा।


2
दुख की बात है, ठीक काम नहीं करता है। मेरे लिए (विंडोज़ पर) समस्या बनी हुई है।
एमसी

14

नोड-एसस जीथब पृष्ठ के अनुसार, समर्थित नोड.जेएस संस्करण रिलीज द्वारा अलग-अलग होता है।

https://github.com/sass/node-sass

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

उदाहरण: आपके द्वारा चलाए जा रहे नोड के संस्करण की जाँच करें।

node -v
-> v12.0.0

आपको नोड- sass v4.12 + की आवश्यकता है। तो तुम कर सकते हो

npm install node-sass@4.12.0

या यदि 4.12.0 नवीनतम है

npm install node-sass@latest

( npm install node-sassकई मामलों में नवीनतम संस्करण स्थापित करेगा, लेकिन याद रखें कि यह हमेशा नवीनतम स्थापित नहीं करता है (इस उदाहरण में 4.12.0) यदि पैकेज में निर्भरता ।json ^ 3.0.0, ~ 4.11.0 की तरह लिखा जाता है) क्या अंतर है के बीच tilde (~) और caret (^) in package.json?

अंत में, npm के साथ sudo का उपयोग करना एक अच्छा अभ्यास नहीं है। कृपया इस लेख को देखें। https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92


इस समाधान ने मेरे लिए काम किया ... मैं पुराने 2010 मैकबुक, ओएक्सएक्स 10.12 का उपयोग कर रहा था, और नोड-एसएएस संस्करण के मिलान के रूप में यहां वर्णित इसे हल किया गया
थ्युन अल्बर्ट्स

"npm स्थापित नोड- sass@4.12.0" - मेरे मुद्दे को हल किया - धन्यवाद
gavgrif

13

करना npm uninstall node-sassऔर फिर npm i node-sass, मेरे लिए काम नहीं किया।

मेरे लिए काम किया समाधान है npm install --save-dev node-sass

हैप्पी कोडिंग ।।


1
शुक्रिया @ShortlyFD :) :) .. जवाब अपडेट किया।
बंधम मणिकांता


4

नोड-एसएएस स्थापित नहीं किया जा रहा है और यह कई कारणों में से एक हो सकता है

आपने इसे स्थापित नहीं किया है

npm install node-sass --save-dev

आपको अनुमतियाँ त्रुटि हो रही हैं

sudo npm install --save-dev  --unsafe-perm node-sass

आपके पास एक मेमोरी इश्यू था क्योंकि उसने इसे बनाने की कोशिश की थी (अपने प्लेटफॉर्म में c कोड से निर्माण), यह कुछ प्लेटफार्मों और नोड संस्करणों पर लागू होता है

node --max_old_space_size=8000 $(which npm) install node-sass --save-dev

आपके नोड और npm संस्करण संगत नहीं हैं, जो संभवतः निर्माण प्रक्रिया में विफलता उत्पन्न करते हैं,

इस मामले में n या nvm का उपयोग यह सुनिश्चित करने के लिए करें कि आपके पास नए और मूल वातावरण में एक ही संस्करण है, वह जहां उसने काम किया है, क्योंकि यह आमतौर पर विभिन्न वातावरणों में विभिन्न संस्करणों का उपयोग करके होता है


4

इसी से मेरा काम बना है। मैं पहले नोड-एसएएस की स्थापना रद्द करता हूं। फिर इसे वापस स्थापित करें।


npm नोड-एसएएस एनपीएम की स्थापना रद्द करें -save-dev नोड-एसएएस स्थापित करें


3

यह मेरे लिए विफल रहा क्योंकि मैं नोड के नवीनतम संस्करण (12.7.0) का उपयोग कर रहा था, फिर मुझे स्पष्ट रूप से नवीनतम संस्करण को स्थापित करना पड़ा node-sass:

npm install node-sass@4.12.0


2

नेटवर्क के कारण npm निर्भरताएं डाउनलोड करने के साथ एक समस्या है जो आपके पास है। खुले नेटवर्क में npm निर्भरताएं डाउनलोड करने का प्रयास करें। आपको कोई समस्या नहीं मिलेगी। मैं भी इस तरह के मुद्दे का सामना कर रहा हूं और अंत में हल कर रहा हूं।

कमांड के नीचे उपयोग करें: एनपीएम इंस्टॉल (यह सभी अवसादों को डाउनलोड करेगा) एनपीएम कोणीय आवेदन शुरू करने के लिए शुरू होता है


@TinySkillz मुझे लगता है कि वह नो-प्रॉक्सी नेटवर्क का उल्लेख कर रहे हैं
अखिल एस कामथ

2

npm install node-sass अधिकांश मामलों में यह काम करेगा, क्योंकि यह लापता sass npm निर्भरता मॉड्यूल को जोड़ेगा नहीं या यह पिछले दुर्घटनाग्रस्त संस्करण को अधिलेखित कर देगा।

Mac उपयोगकर्ताओं के लिए sudoउपरोक्त आदेशों के सामने उपयोग करते हैं ।

विंडोज मशीनों पर npm rebuild node-sass --forceकुछ उपयोगकर्ताओं के लिए काम नहीं हो सकता क्योंकि यह अनिवार्य रूप से कह रहा है, "कृपया npm को मेरे लिए sass नोड मॉड्यूल के पुनर्निर्माण के लिए मजबूर करें"। यह काम नहीं करेगा क्योंकि वह मॉड्यूल मौजूद नहीं है।

जब भी आपने npm installप्रारंभिक स्थापना के लिए किया, तो sass मॉड्यूल स्थापित नहीं हुआ, जिसके कारण यह समस्या होती है।


2

मैंने अपने स्थानीय मशीन में नोड संस्करण की जाँच की, जो है v10.11.0

फिर जब मैंने अपनी विकास मशीन की जाँच की, जहाँ त्रुटि हुई, इसका नोड संस्करण था V.10.8.0

v10.11.0मेरी विकास मशीन में नोड को अपग्रेड करने से समस्या ठीक हो गई।

उम्मीद है की यह मदद करेगा।


1
यह वह उत्तर है जो मेरे मामले में काम आया। धन्यवाद।
आदेश कुमार

2

मेरे मामले में मुझे भी प्रदर्शन करना था:

npm install sass-loader

सम्स्या को ठीक कर्ने के लिये





1

मामलों में से एक है पोस्ट-इंस्टॉल प्रक्रिया विफल। नोड-एसएएस स्थापित होने के ठीक बाद, पोस्ट-इंस्टॉल स्क्रिप्ट निष्पादित की जाएगी। इसके लिए उस प्रक्रिया के लिए अजगर और एक C ++ बिल्डर की आवश्यकता होती है। लॉग 'जिप: कोई Xcode या CLT संस्करण नहीं मिला!' हो सकता है क्योंकि यह किसी भी सी + + बिल्डर नहीं मिला। तो पायथन और किसी भी C ++ बिल्डर को स्थापित करने का प्रयास करें, फिर अपनी निर्देशिका को पर्यावरण चर में रखें ताकि npm उन्हें मिल सके। (मैं विंडोज से आता हूं)


1

जब मैं Microsoft Visual Studio Code के एकीकृत git टर्मिनल का उपयोग कर रहा था तो मैं इस त्रुटि में भाग गया। किसी अजीब कारण से VS कोड मुझे 'नोड-एसएएस' स्थापित करने की अनुमति नहीं दे रहा था। तब मैंने 'गिट बैश' (जिसे गिट के साथ स्थापित किया गया था) का इस्तेमाल किया और निम्नलिखित कमांड को चलाया: npm install node-sass यह मेरे लिए काम करता है। मुझे नहीं पता कि क्यों और कैसे काम किया। अगर किसी के पास कोई स्पष्टीकरण है तो कृपया मुझे बताएं।


मुझे संदेह है क्योंकि आपको व्यवस्थापक के रूप में चलने की आवश्यकता है
पंकविज्ञानी

1

जब मैंने एक परियोजना चलाने की कोशिश की थी, तो मेरे पास एक समान मुद्दा था। पहले मैंने वर्तमान संस्करण की स्थापना रद्द की

npm uninstall node-sass

फिर मैंने नवीनतम संस्करण के साथ पुनः इंस्टॉल किया

npm install node-sass

1

npm install --save-dev --unsafe-perm नोड-एसएएस

यह जादू करेगा, आप इसे सूडो के साथ उपयोग कर सकते हैं


1

मेरी समस्या यह थी कि एक वेबफिल्टर ने मुझे नोड-एसएएस पैकेज डाउनलोड करने की अनुमति नहीं दी थी , जब मैंने कमांड निष्पादित किया था

npm i

विंडोज बिल्ड टूल्स की स्थापना के बाद

npm i -g windows-build-tools

यह node-sassस्वयं का है और अब मैं इसका उपयोग कर सकता हूं।

पुनश्च: मैंने पहले भी पायथन 2.7.17 स्थापित किया था, लेकिन मुझे नहीं लगता कि इससे मदद मिली।


0

मैं भी इस त्रुटि का सामना कर रहा हूं। उपरोक्त विधियों में से कोई भी मेरे लिए काम नहीं करता है। कृपया इसका अनुसरण करें क्योंकि यह मेरे लिए काम करता है।

Ubuntu 16 में npm-sass को npm के माध्यम से स्थापित करने के लिए: -

आप npm 5.2.0 संस्करण के साथ स्थापित कर सकते हैं

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

एनवीएम स्थापित करें 8.2.1
एनवीएम का उपयोग 8.2.1
npm नोड-एसएएस स्थापित करें

यदि आप अलग से npm का उपयोग कर रहे हैं तो 5.2.0 में npm संस्करण को अपग्रेड या डाउनग्रेड करें

npm नोड-एसएएस स्थापित करें

0

आपको जनरेट किए गए लॉग की जांच करने का प्रयास करना चाहिए npm install

मैंने समान मुद्दों का सामना किया है, और मुझे यह त्रुटि मिली कि python2 पथ (पर्यावरण चर) में नहीं मिला है।

अजगर को स्थापित करने के बाद, सब कुछ ठीक काम किया।


0

नोडजेएस के नवीनतम संस्करण में अपग्रेड करने से मेरी समस्या हल हो गई



0

मुझे कोणीय में निर्भरता स्थापित करते समय एक ही त्रुटि थी । मैंने उक्त तकनीकों की कोशिश की है, लेकिन उनमें से किसी ने भी काम नहीं किया है जब तक कि मैंने डिलीट नहीं किया है package-lock.jsonजो कि नोड v11 चलाते समय पहले बनाया गया था ।

अब मैं Node v12 का उपयोग कर रहा हूं तो यह है कि मैं कैसे हल हो गया।

यदि आप इसे package-lock.jsonहटाते हैं, तो मैं दोहराता हूं और फिर निर्भरताएं स्थापित करता हूं ।




0

संस्करण के साथ कोई समस्या प्रतीत होती है "node-sass": "4.5.3", नवीनतम संस्करण में अपडेट करने का प्रयास करें। जैसे कि आप ^ "node-sass": "^4.5.3"नवीनतम संस्करण के लिए जोड़ने का प्रयास कर सकते हैं


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