Npm स्थापित मॉड्यूल 'सेवर' नहीं ढूँढ सकता


196

मैं npm installNodeJS में कमांड प्रॉम्प्ट का उपयोग नहीं कर सकता । दौड़ते समय मुझे ये त्रुटियां हो रही हैं npm install:

module.js:339
    throw err;
    ^
Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (C:\Users\admin\AppData\Roaming\npm\node_modules\npm\l
ib\config\defaults.js:6:14)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)

4
मेरे पास एक ही समस्या थी वैकल्पिक रूप से, आप
npm के

1
क्या आप package.json को स्थापित करने के लिए यार्न का उपयोग कर रहे हैं?
आनंदार्दन

1
बस एनपीएम को फिर से इंस्टॉल करें
नूनो फेरो

अलग, लेकिन संभवतः संबंधित: /programming/53545800#62740853 - सहायक?
हेंके

जवाबों:


402

मेरी भी यही त्रुटि थी। npm uninstall npm -g, rm -rf node_modulesमुझे मदद नहीं की, क्योंकि जब मैंने कोशिश की मैं हो रही थी Error: Cannot find module 'semver'। लेकिन मैं इन चरणों के साथ अपनी समस्या को हल करता हूं (यह आपके द्वारा उपयोग किए जा रहे अन्य वैश्विक मॉड्यूल को हटा देगा):

  • sudo rm -rf /usr/local/lib/node_modules
  • sudo rm -rf ~/.npm
  • brew uninstall --force node
  • brew install node

आशा है कि इससे उन लोगों को मदद मिलेगी, जिन्हें इसी तरह की समस्या हो रही है।


3
एल Capitan चल रहे दो अलग मशीनों पर इसका इस्तेमाल किया, दोनों मामलों में काम किया।
कामिकज़े रशर

7
brew uninstall --force nodeसभी संस्करणों को हटाने के लिए उपयोग करें
deleze

5
बस npm फिर से स्थापित करें। curl -0 -L https://npmjs.org/install.sh | sudo shnpm फोल्डर को हटाने के बाद
Baryon Lee

17
यदि यार्न पहले से ही स्थापित है, तो brew uninstall --ignore-dependencies nodeमेरे लिए काम करता है जहां brew uninstall --force nodeनहीं था।
मैक्सिम लाफ़री

13
नेत्रहीन चिपकाने वाली आज्ञाओं के लिए मेरी गलती है, लेकिन sudo rm -rf /usr/local/lib/node_modulesमुझे वैश्विक मॉड्यूल खो देने की वजह से मैं जैसे कि गल्प और सेलेनियम सर्वर का उपयोग करता हूं। इसके लिए थके रहो
AmmarCSE

84

मैं यहाँ उसी मुद्दे का सामना कर रहा हूँ।

यदि यह सही होने के बाद आप brew install yarnरनिंग की कोशिश करते हैं yarn global add npmऔर Voilà - फिक्स्ड!


2
इस समाधान ने मेरे लिए बहुत अच्छा काम किया और यहां के विकल्पों की तुलना में असीम रूप से सरल है। मुझे लगता है कि अगर अपग्रेड / इंस्टॉलेशन के दौरान इंस्टॉल / परमिशन एरर की अनुमति मिलती है तो यार्न npm को मेनगल कर सकता है।
Slbox

53

एमएस विंडोज पर, समाधान को हटाने %APPDATA%\npmऔर पुनर्स्थापित करना हैnode


काश मैं इस वोट को विंडोज के लिए डबल-अप कर पाता। एक गोचा है: AppData निर्देशिका डिफ़ॉल्ट रूप से छिपी हुई थी, इसलिए मुझे नहीं लगा कि यह वास्तव में इस स्थान पर स्थापित की गई थी।
रिंगो

7
खिड़कियों पर सिर्फ मरम्मत करने की कोई आवश्यकता नहीं है
मोटोकॉन

2
@MotKohn मरम्मत क्या? एक पैर? एक हड्डी? एक गाडी? "रिपेयर" क्या ?!
samayo

2
Windows पर @samayo जहाँ आप स्थापित करते हैं, वहाँ एक मरम्मत विकल्प है। खेद है कि यह एक संदर्भपरक टिप्पणी थी।
15

2
इस दृष्टिकोण ने मेरे लिए मेरे 64-बिट विंडोज 8.1 एंटरप्राइज लैपटॉप पर भी काम किया। मुझे "npm" के साथ-साथ "npm-cache" फ़ोल्डर दोनों को हटाना पड़ा, उसके बाद एक अनइंस्टॉल और एक नया नोड इंस्टॉलेशन।
एडी

46

brew install yarnकल चलने के बाद भी मेरे पास यही था । कम से कम, तब तक सब कुछ ठीक था।

मैंने दौड़कर rm -rf node_modulesपुन: स्थापित करने का प्रयास किया, लेकिन कोई भी npmआदेश काम नहीं कर रहा था।

अंत में मैंने मैक ओएस एक्स के लिए आधिकारिक नोड इंस्टॉलर के माध्यम से नोड को पुनर्स्थापित करने के बजाय सरल कदम उठाया।

https://nodejs.org/en/download/

अभी सब कुछ ठीक है। बस निर्देशिका में वापस चला गया, भाग गया npm installऔर यह चाल किया है।


npm installमेरे लिए किया। मैं एक-एक करके सभी आश्रितों को स्थापित कर रहा था, लेकिन npm installउन सभी को एक साथ किया। धन्यवाद।
tazboy

3
मेरे बाद यह भी मेरे साथ हुआbrew install yarn
वाल्टर मार्टिन वर्गास-पेना

1
आधिकारिक osx इंस्टॉलर से सरल रीइनिंग नोड.जेएस ने मदद की। धन्यवाद!
रोमन

मेरे brew install yarnसाथ भी ऐसा हुआ था !! क्या बिल्ली, यार्न
13

23

आर्क लिनक्स पर मेरे लिए क्या चाल थी:

sudo pacman -Rs npm
sudo pacman -S npm

1
मुझे sudo pacman -Rddनिर्भरता को अनदेखा करने के लिए उपयोग करना था , लेकिन इसने मेरे लिए समस्या का समाधान नहीं किया। माथियास ब्रौन के जवाब में आर्च पैकेज से सेमर को स्थापित किया।
पियरे-एलेक्सिस सियावाल्दिनी

15

आर्च लिनक्स 4.13.3 पर बस इसका सामना करने के बाद, मैंने बस पुनः स्थापित करके इस मुद्दे को हल किया semver:

pacman -S semver

8

वास्तव में, यह पहले से संग्रहीत मॉड्यूल का संदर्भ ले रहा है।

समाधान: ndjs की स्थापना निर्देशिका में npm-cache / npm फ़ोल्डर हटाएं। विंडोज़ में, यह C: / उपयोगकर्ता / उपयोगकर्ता नाम / Appdata / रोमिंग / npm (या npm_cache) में है। और फिर से स्थापित करने का प्रयास करें।

किसी भी ओएस में करने के लिए एक ही बात।


बस। मैंने नोड की स्थापना रद्द कर दी। फिर npmऔर दोनों npm_cacheसे डिलीट कर दिया /Appdata/Roaming। फिर नोड स्थापित किया। लगता है कि कैश को दोष दिया जाएगा।
शाऊलियस

7

मेरे मामले में macOS (10.13.6) पर, जब मैंने निम्नलिखित कमांड को अंजाम दिया

npm install -g react-native-cli

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

Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

कमांड निष्पादित करने के बाद त्रुटि हल हो गई

yarn global add npm

@Ashoor द्वारा प्रस्तावित


5

मेरे लिए, यह तब हुआ जब मैंने विश्व स्तर पर यार्न स्थापित किया। इस समस्या को हल करने के लिए, यार्न और किए गए npm को स्थापित करें।

yarn global add npm


2

मेरे पास एक ही मुद्दा था लेकिन यह एक टूटने के कारण था package-lock.json फ़ाइल के ।

हटाना package-lock.jsonऔर npm installफिर से चलना मेरे लिए तय हो गया।


2

इस समस्या का सामना तब किया जब मैं npm installनोड के निचले संस्करण का उपयोग करके भाग गया । फिर बाद में जब मैंने नोड के नवीनतम संस्करण में अपग्रेड किया और भाग गया gulp, तो यह त्रुटि दिखाई दी।

हल करने के लिए, हटाए गए node_modules और फिर से चलाया गया npm install। फिर gulpठीक चला।


1

बस / node_modules फ़ोल्डर निकालें और पुनः प्रयास करें। ;)

आप npm rmइसे हटाने के लिए उपयोग कर सकते हैं ।

आप इस मुद्दे को GitHub पर भी देख सकते हैं । अनावश्यक के बारे में अधिक विशिष्ट होने के लिए, इसका अनुसरण करने का प्रयास करें :

की स्थापना रद्द

आपको जाते हुए देखकर दुखी।

सुडोल npm uninstall npm -gया, अगर वह विफल रहता है,

sudo अनइंस्टॉल करना अधिक गंभीर अनइंस्टॉल करना

आमतौर पर, उपरोक्त निर्देश पर्याप्त हैं। यह npm को हटा देगा, लेकिन आपके द्वारा इंस्टॉल की गई किसी भी चीज़ को पीछे छोड़ देगा।

यदि आप अपने द्वारा इंस्टॉल किए गए सभी पैकेज को निकालना चाहते हैं, तो आप उन्हें खोजने के लिए npm ls कमांड का उपयोग कर सकते हैं, और फिर उन्हें निकालने के लिए npm rm।

Npm 0.x द्वारा पीछे छोड़े गए cruft को हटाने के लिए, आप शामिल clean-old.sh स्क्रिप्ट फ़ाइल का उपयोग कर सकते हैं। आप इसे इस तरह से आसानी से चला सकते हैं:

npm npm -g - sh लिपियों / clean-old.sh npm का पता लगाने के लिए दो कॉन्फ़िगरेशन फ़ाइलों का उपयोग करता है, एक प्रति-उपयोगकर्ता कॉन्फ़िगरेशन के लिए, और दूसरा वैश्विक (हर-उपयोगकर्ता) कॉन्फ़िगरेशन के लिए। आप उन्हें करके देख सकते हैं:

npm config को userconfig # defaults to ~ / .npmrc npm config मिलें Globalconfig # defaults to / usr / local / etc / npmrc स्थापना रद्द करना npm डिफ़ॉल्ट रूप से कॉन्फ़िगरेशन फ़ाइलों को नहीं हटाता है। यदि आप चाहते हैं कि आप उन्हें हटा दें तो आप उन्हें स्वयं हटा दें। ध्यान दें कि इसका मतलब है कि भविष्य की एनपीएम इंस्टॉलेशन उन सेटिंग्स को याद नहीं करेगी जिन्हें आपने चुना है।


मेरे उत्तर को अपडेट किया। अब इसे आजमाओ। यदि यह काम नहीं करता है, तो मेरे लिए कुछ परीक्षण करें। Package.json को किसी अन्य फ़ोल्डर में कॉपी करें और npm इंस्टॉल का उपयोग करने का प्रयास करें।
रोडमेंटो

1
क्या आप अपना पैकेज पेस्ट कर सकते हैं। कृपया, कृपया
रोडमेंटो

{"नाम": "कार्यक्षेत्र", "संस्करण": "0.0.0", "निजी": सच, "लिपियाँ": {"शुरू": "नोड ./bin/www"}, "निर्भरता": {" body-parser ":" ~ 1.13.2 "," bson ":" ^ 0.2.22 "," कुकी-पार्सर ":" ~ 1.3.5 "," debug ":" ~ 2.2.0 "," express " : "~ 4.13.1", "hbs": "~ 3.1.0", "भिक्षु": "^ 1.0.1", "मॉर्गन": "~ 1.6.1", "सर्व-फ़ेविकॉन": "~ 2.3 .0 "}," इंजन ": {" नोड ":" 4.2.2 "}}
user2447562

क्या आपने अपने पैकेज के साथ npm इंस्टॉल चलाने की कोशिश की है। किसी अन्य फ़ोल्डर में भी देखें?
रोडमेंटो

मुझे नोड.जेएस की स्थापना रद्द करनी है, नोड को स्थापित करने के बाद। जेएस .... मुझे माध्य का उपयोग करके नमूना बनाना है। समय के साथ मुझे एनपीएम इंटाल कमांड स्थापित करना है, लेकिन मुझे एक ही त्रुटि मिल रही है ... कृपया कुछ समाधान दें मुझे ....
user2447562

1

मैं अंत में यह पता लगा! हां, आपको सभी फाइलों को अनइंस्टॉल / डिलीट करना होगा और रीइंस्टॉल करना होगा। पांच पत्थरों के कुछ अंक UNOSTALL प्रक्रिया को प्राप्त करने के लिए लंबे समय तक हैं। नोड में फ़ाइल पथ इतने लंबे हैं कि वे हटाए जाने में सक्षम नहीं हो सकते हैं। आपको फ़ाइल पथों का नाम बदलना होगा।

नोड की स्थापना रद्द करने के बाद, कमांड प्रॉम्प्ट का उपयोग करें, नेविगेट करें ... \ Appdata \ रोमिंग \ (त्रुटि संदेश से पथ का उपयोग करें)। डेल npm के साथ फ़ोल्डर को हटाने की कोशिश करें। फिर, यदि यह आपको एक फ़ोल्डर को हटाने की अनुमति नहीं देता है, तो अगले त्रुटि संदेश में फ़ाइल पथ में फ़ोल्डर्स का नाम बदलना शुरू करें "ए" या कुछ कम। आपको पथ के साथ कई फ़ोल्डरों के लिए ऐसा करना पड़ सकता है। तब आपको हटाने में सक्षम होना चाहिए! फिर नोड को फिर से स्थापित करें और इसे काम करना चाहिए।



0

मेरे मामले में, बस brew install yarnसमस्या को फिर से चल रहा है।


0

मेरे मैकओ सिएरा 10.12.6 पर काढ़ा लगाने के बाद मुझे उसी परेशानी का सामना करना पड़ा। (और एक संदेश "होमब्रे को रूबी 2.3 के तहत चलाया जाना चाहिए। 2.0.0 चल रहा है। (RuntimeError)") के साथ स्वयं को अपडेट करने के बाद इंस्टॉलेशन गिरने की पहली कोशिश। (इसलिए मैं इसे फिर से चलाता हूं।)

तो मैं npm को पुनर्स्थापित करने के लिए n प्रबंधक का उपयोग करता हूं।

  • खाली मापदंडों के साथ "n" कमांड द्वारा दूसरे नोड संस्करण (मेरे मामले के लिए 8.0) पर स्विच करें
  • या "n xxx" द्वारा नया स्थापित करें जहां xxx नोड संस्करण संख्या (मुझे 6.9.1 की आवश्यकता है)
  • "n rm xxx" द्वारा कार्यशील संस्करण को हटाएं जहां xxx नोड संस्करण संख्या है। जरूरत पड़ने पर सुडो का उपयोग करें
  • "n xxx" द्वारा कार्यशील संस्करण स्थापित करें जहां xxx नोड संस्करण संख्या है। जरूरत पड़ने पर सुडो का उपयोग करें
  • नोड के कार्य संस्करण में स्विच करें। (संदर्भ के लिए पहला कदम देखें)

मुझे लगता है कि परेशानी का कारण यह हो सकता है कि मामले के लिए सूडो के तहत नोड स्थापित किया गया था।


0

मैक उपयोगकर्ताओं के लिए, मैंने नए नोड संस्करणों का एक गुच्छा स्थापित करने और विभिन्न लोगों की स्थापना रद्द करने की कोशिश की। यह तय नहीं किया। आपको पहले अपने सभी प्रतिष्ठानों को पूरी तरह से मिटा देना होगा। इन निर्देशों का पालन करें ... मैं पूरी तरह से Node.js की स्थापना कैसे रद्द करूं, और शुरुआत से पुनर्स्थापित करूं (मैक ओएस एक्स)

फिर नोड का नवीनतम संस्करण डाउनलोड करें।


0

मेरे पास एडब्ल्यूएस लिनक्स पर स्थापित करने का एक ही मुद्दा था। मुझे इसे स्थापित करना था sudo। इसलिए इसके आसपास जाने के लिए मैंने इस लेख से चरण 3 का पालन किया (नोड का नवीनतम संस्करण प्राप्त करना सुनिश्चित करें)

https://www.hostingadvice.com/how-to/update-node-js-latest-version/

wget https://nodejs.org/dist/vx.x.x/node-vx.x.x-linux-x64.tar.xz
tar -C /home/aUser/node --strip-components 1 -xJf node-vx.x.x-linux.x64.tar.xz

लेकिन इसे उपयोगकर्ता के घर निर्देशिका में स्थापित किया /home/aUser/node। फिर उस पथ को मेरे पथ से जोड़ा।

export PATH=/home/aUser/node/bin:$PATH

उसके बाद मैं npm installबिना किसी मुद्दे के साथ करने में सक्षम था ।


0

क्ली के उच्च संस्करण पर प्रोजेक्ट चलाते समय मुझे इस मुद्दे का सामना करना पड़ा। इस समस्या को हल करने के लिए आप केवल @ कोणीय-देवकिट / बिल्ड-कोणीय मॉड्यूल पर टिप्पणी कर सकते हैं और फिर से आपको इसके माध्यम से पुन: स्थापित करना होगा

npm @ angular-devkit / build-angular --save स्थापित करें


0

बस सुनिश्चित करें semverकि स्थापित है:npm install -g semver


1
npm काम नहीं कर रहा है, इसलिए आप npm के माध्यम से सेवर को स्थापित नहीं कर सकते। सबसे अच्छा समाधान
npm

@Npeter मैं वास्तव में एक ही समस्या के रूप में सवाल में कहा गया था और इसे इस तरह से तय किया, इसलिए npm ने काम किया (कम से कम मेरे मामले में)।
जावा मैड्रिड

0

मेरे लिए, यह मेरे प्रोजेक्ट में gulp 3 से gulp 4 में अपग्रेड करते समय हुआ। इसलिए, जब मैं "gulp watch" कमांड चलाता हूं, तो यह मुझे उसी त्रुटि को फेंक रहा था।

यह संभवत: वर्जन मिसमैच की वजह से है क्योंकि मेरे ग्लोबली इंस्टाल किया गया है।

इसलिए, या तो "-जी" वैश्विक झंडे के साथ gulp को अपग्रेड करने में मदद मिलेगी, या फिर मैंने इसके बाद इसका अनुसरण किया

हालाँकि, मैंने अपने प्रोजेक्ट में "./node_modules/.bin/gulp watch" का उपयोग किया। यह सुनिश्चित करता है कि सभी निर्भरताएं जो कि gulp की जरूरत हैं, केवल node_modules से ली गई हैं।


0

DeveloperReference.com पर अनाम () द्वारा उल्लेख किया गया है, नीचे दिए गए चरणों ने npm-स्थापना को चलाने के दौरान मेरे लिए "मॉड्यूल 'सेवर नहीं ढूंढा जा सकता":

* "मैंने इन चरणों का पालन किया और इसने मेरी समस्या को हल किया Node.js

  1. निम्न फ़ोल्डरों की सामग्री को निकालें
    • C: \ Users \ {username} \ AppData \ Roaming \ npm-cache
    • C: \ Users \ {username \ \ AppData \ Roaming \ npm
  2. C: \ Program Files \ नोडज फिर https://nodejs.org/en/ "* से नोड स्थापित करें

https://html.developreference.com/article/12253101/Cannot+find+module+%27semver%27+When+installing+Npm


-1

यदि आपके पास एक है तो बस अपनी प्रीइंस्टॉलेशन स्क्रिप्ट जांचें। कभी-कभी के संस्करणों को प्रतिबंधित करने के लिए nodeऔरnpm एक प्रोजेक्ट चलाने के लिए एक आवश्यकता होती है।

अगर ऐसा है तो आपको semverमैन्युअल रूप से इंस्टॉल करना होगाnpm install -g semver


-2

मैं एक ही मुद्दे में भाग गया और अपने नोड संस्करण को अपग्रेड करके इसे ठीक किया

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