npm-cli.js npm चलाते समय नहीं मिले


90

आमतौर पर मैं एनपीएम का उपयोग करके एक पुस्तकालय स्थापित कर सकता हूं लेकिन आज जब ओमान स्थापित करते समय मुझे यह त्रुटियां हुईं। कृपया यह पता लगाने में मदद करें कि मूल कारण क्या है।

D:\Works\phonegap\ionic\todo>npm install -g yo
    module.js:340
    throw err;
          ^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'

at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3

मैंने फ़ोल्डर में देखा:

C: \ Program Files \ नोड्स \ नोड_मॉड्यूल \ npm \ bin \

लेकिन वर्णित त्रुटि के रूप में node_modules फ़ोल्डर नहीं देखें ।

मैं npm-cli.js खोजने का प्रयास करता हूं और देखता हूं कि यह वास्तव में हैC:\Program Files\nodejs\node_modules\npm\bin\


जब आप नोड स्थापित किया है?
मृत्युंजय

1
क्षमा करें, मैंने इस त्रुटि को ठीक करने के लिए नोड को फिर से इंस्टॉल किया है इसलिए अब कोई नोड_मॉडल फ़ोल्डर नहीं है। लेकिन इससे पहले मैंने C: \ Program Files \ n नोड्स \ नोड_मॉड्यूल्स \ npm \ bin \ node_mod ules \ की जाँच की, लेकिन इसमें npm फ़ोल्डर नहीं देखा।
user1192476

इसका जवाब मेरे पास है। 8 घंटे बाद पोस्ट करेंगे। धन्यवाद।
user1192476

जवाबों:


105

यह पता चलता है कि सिस्टम चर में नोड के गलत रास्ते के कारण समस्या है। वर्तमान में रास्ता इंगित कर रहा है

(मैं वास्तव में नहीं जानता कि मैंने इसे कब संशोधित किया है)

C:\Program Files\nodejs\node_modules\npm\bin

इसलिए मैं बदल जाता हूं

C:\Program Files\nodejs

और यह एक आकर्षण की तरह काम करता है।


16
एक ही समस्या थी। कभी रास्ता नहीं बदला, इसलिए मैं अनुमान लगा रहा हूं कि जब मैंने नोड को अपग्रेड किया था, तब ऐसा हुआ होगा।
निल्स मैग्ने लुंड

मुझे लगता है कि मेरे लिए यह मुद्दा तब शुरू होगा जब मैंने इलेक्ट्रॉन स्थापित किया था :(
चार्ल्स वॉकर

4
आपने इसे कहाँ बदला? क्या फ़ाइल है?
कोडतोड

1
पर्यावरण चर।
क्रोझेटा

नवीनतम संस्करण पर, अपग्रेड करने के बाद, आप अपने पर्यावरण चर पर दोनों पथ देख सकते हैं, और पुराना वाला (C: \ Users \ your_USER \ AppData \ Roaming \ npm) नए एक पर पूर्वता लेता है (C: प्रोग्राम फ़ाइल \ n नोडजे) )। पूर्व को हटाना मेरे लिए समस्या को हल करता है।
शाहरुख

43

आपको इसे कमांड लाइन में चलाने की आवश्यकता है।

SET PATH=C:\Program Files\Nodejs;%PATH%

खिड़कियों में बैश शेल
प्रताप कुडुपु

मेरे पास यह समस्या थी जब मैंने अपने नोड के संस्करण को अपग्रेड किया था। आपके समाधान ने मेरे लिए पूरी तरह से काम किया। मुझे किसी भी node_modulesफोल्डर को डिलीट नहीं करना
पड़ा

1
खुशी है कि इसने मदद की
प्रताप कुडुपु

Npm (npm -i -pm) का उपयोग करते हुए npm को अपडेट करने का प्रयास करने के बाद मुझे इसे उच्च प्राथमिकता देने के लिए इस रास्ते को आगे बढ़ाना पड़ा।
कोरी एलिक्स

26

यदि आपके पास आपके रास्ते में C:\Program Files\nodejsऔर आपके पास यह समस्या हो सकती है C:\Program Files\nodejs\node_modules\npm\bin। पथ से उत्तरार्द्ध निकालें


4
रास्ते में कहाँ?
15:27 बजे कोडतोड

18

मैंने बस अपने NodeJS इंस्टालेशन की मरम्मत की और यह मेरे लिए काम कर गया!

इसे सुधारने के लिए Control Panel\All Control Panel Items\Programs and Features-> खोजें NodeJSऔर विकल्प को चुनें। उम्मीद है की यह मदद करेगा।


1
यह मेरे लिए काम करता है, लेकिन इसे विंडोज़ 10. पर "ऐप्स और फीचर्स" कहा जाता है
PeonProgrammer

मेरे मामले में नोड_मॉडल में कोई npm फ़ोल्डर नहीं था और मैंने जो भी किया था npm install express, वह एक कमांड निष्पादित कर रहा था , जिसने इसे मदद की।
ललित फौजदार

इसके लिए शुक्रिया! मेरे विंडोज़ पीसी पर 'ऐप्स और फीचर्स' के तहत नोडज की मरम्मत के बाद मेरा मुद्दा सुलझ गया!
प्रातः

18

npmअपने स्थापित नोड पथ से नामित निर्देशिका की प्रतिलिपि बनाएँ (मेरे मामले में npm निर्देशिका उपलब्ध थी C:\Program Files\nodejs\node_modules)।

वहां C:\Users\%USERNAME%\AppData\Roaming\npm\node_modulesकॉपी की गई npmनिर्देशिका को नेविगेट और पेस्ट करें ।

जब मेरे पास एक ही त्रुटि थी, तो इस विधि ने मेरे लिए काम किया। । ।


3
धन्यवाद, इसने मेरे एनपीएम इंस्टॉलेशन और मरम्मत को गड़बड़ाने के बाद बहुत अच्छा काम किया और इसे ठीक नहीं किया।
20 सितंबर को

14

यह सवाल के रूप में एक ही मामला नहीं है, लेकिन किसी ऐसे ही मुद्दे का सामना करने वाले के लिए सहायक हो सकता है। Windows पर, यदि आप npmकुछ CI / स्वचालन टूल से कमांड बुला रहे हैं, तो आप त्रुटि में भाग सकते हैं:

Error: Cannot find module 'SOME_PATH\node_modules\npm\bin\npm-cli.js'

जहां SOME_PATHनहीं है Program Files/...लेकिन इसके बजाय कुछ परियोजना निर्देशिका है। इसलिए npm खोज करने के बजाय प्रोजेक्ट रूट डायरेक्टरी के अंदर npm-cli.js खोजने का प्रयास करता है Program Files/nodejs

इसका कारण है npm.cmd स्क्रिप्ट:

:: Created by npm, please don't edit manually.
@ECHO OFF

SETLOCAL

SET "NODE_EXE=%~dp0\node.exe"
IF NOT EXIST "%NODE_EXE%" (
  SET "NODE_EXE=node"
)


SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js"
FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO (
  SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js"
)
IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" (
  SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%"
)

"%NODE_EXE%" "%NPM_CLI_JS%" %*

यह स्क्रिप्ट %~dp0npm-cli.js देखने के लिए उपयोग करती है, लेकिन कुछ स्वचालन उपकरण इस तरह से कार्य निर्देशिका को सेट कर सकते हैं%~dp0 जो स्थानीय प्रोजेक्ट को इंगित करता है ताकि स्क्रिप्ट गलत तरीके से काम करे।

एक संभव समाधान इससे npm कॉल को बदला जा सकता है

npm.cmd install

इसके लिए

cmd.exe /c npm.cmd install

यदि आपको किसी विशिष्ट निर्देशिका में स्थापित कमांड को चलाने के लिए वर्कडायरेक्टरी को सेट करने की आवश्यकता है तो यह समस्या का समाधान नहीं करता है
डैनियल फिशर लेनिबैकोन

मेरे लिए जो काम किया गया है, वह npm कमांड के साथ एक परिवर्तन निर्देशिका को चलाने के लिए है: "cmd.exe" / c cd / d "T: \ TfsAgent_work \ 1 \ s \ src \ WebHost \" और& "C": \ Program Files \ n नोडज \ npm.cmd "इंस्टॉल करें
डैनियल फिशर लेनीबाकॉन

7

अन्य किसी भी उत्तर ने मेरे लिए काम नहीं किया।

यहाँ मैं क्या लिखता हूँ (खिड़कियों पर गिट के गोले में):

PATH="/c/Program Files/nodejs/:$PATH" npm run yeoman

6

मैं nvm के साथ स्थापित जब नोड 8.5 के साथ एक ही समस्या का सामना करना पड़ा। नीचे दिए गए समाधान ने मेरे लिए काम किया

$ nvm uninstall 8.5
8.5.0
Uninstalling node v8.5.0...Error removing node v8.5.0
Manually remove C:\Users\Omkar\AppData\Roaming\nvm\v8.5.0.

$ nvm install 8.5
8.5.0
Downloading node.js version 8.5.0 (64-bit)...
Complete
Creating C:\Users\Omkar\AppData\Roaming\nvm\temp

Downloading npm version 5.3.0... Complete
Installing npm v5.3.0...

Installation complete. If you want to use this version, type

nvm use 8.5.0

Omkar@VAST-0137 MINGW64 /d/code

यह मेरे लिए काम करता है क्योंकि नोड 8.5 एनवीएम के साथ पहले ठीक से स्थापित नहीं था। मुझे लगा कि इससे पहले "npm \ bin \ npm-cli.js" फोल्डर और फाइलें नोड_मॉड्यूल्स के अंदर नहीं बने थे।


मेरा रास्ता ठीक लग रहा था; अनइंस्टॉल / रीइंस्टॉल ने मेरे लिए समस्या हल कर दी।
मार्क मासलर

मेरे पास पुराने संस्करण के साथ कुछ अजीब मुद्दे थे जब मैंने नए संस्करण में स्विच किया था। इसलिए मैंने पुराने नोड को अनइंस्टॉल कर दिया और फिर से नया इंस्टॉल किया। इस तरह मैंने इस मुद्दे को cli के साथ तय किया :) धन्यवाद
Andrej Gaspar

5

एक मैक पर:

जब मैं एक ही त्रुटि थी मैं इसे Maven com.github.eirslett Frontend Plugin से बाहर चला रहा था।

आखिरकार मुझे करना पड़ा:

इंस्टॉलर डाउनलोड के माध्यम से Node.js स्थापित करें: http://nodejs.org/

मेरे मावेन बिल्ड संरचना के भीतर से सभी फ़ोल्डर्स node/और node_modules/फ़ोल्डर्स हटाएं ।


2
ऐसा लगता है कि इस दृश्यपटल प्लगइन के नए संस्करणों के साथ तय किया गया था: github.com/eirslett/frontend-maven-plugin/issues/147
Noremac

5

ऊपर के अलावा मुझे C:\Users\%USERNAME%\AppData\Roaming\npmभी निकालना था । इससे मदद मिली।


1
मेरे सिस्टम पर यह है कि वैश्विक पैकेज कहाँ रहते हैं; यदि आप इसे रास्ते से हटा देते हैं, तो आप अब
गपशप

5

किसी भी पर्यावरण चर को न बदलें

यह इंस्टॉलर था जो समस्या का कारण बना और सभी आवश्यक फ़ाइल को स्थापित नहीं किया।

मैंने अभी विंडोज 7 पर NODEJS सेटअप की मरम्मत की है और यह बहुत अच्छी तरह से काम करता है। हो सकता है कि आप पुनर्स्थापना कर सकें, बस कुछ काम न करें।


4

वास्तव में 2 पथ हैं जो आपके सिस्टम के वैरिएबल में जोड़े गए थे जब नोडज नवीनतम संस्करण में अपग्रेड किए गए थे।
1. सी: \ प्रोग्राम फाइल्स \ नोडज
2. सी: \ प्रोग्राम फाइल्स \ नोडज्स \ नोड_मॉड्यूल्स \ एनपीएम \ बिन
विंडोज 7/8 / 8.1 उपयोगकर्ताओं के लिए, उनके पास एक पर्यावरण चर विंडोज 10 स्मार्ट GUI नहीं होगा।
वैसे भी, आपको बस इतना करना है कि इसे खोजो "C:\Program Files\nodejs\node_modules\npm\bin"और हटाओ।
इसके अलावा, "C:\Users\%USERNAME%\AppData\Roaming\npm"अपने पर्यावरण चर से हटा दें । मैं इस उत्तर को पोस्ट कर रहा हूं क्योंकि मैंने इंटरनेट पर समाधान खोजने के लिए अपने 10 घंटे बर्बाद किए। उपरोक्त उत्तर को जोड़कर मैं अंत में इसे समस्या के माध्यम से बनाता हूं।



2

यहां किसी भी समाधान ने मेरे लिए काम नहीं किया, लेकिन मैंने अपनी प्रणाली को npm installफिर से शुरू करने और फिर से करने के बाद, यह काम किया। मैं एक या एक से अधिक प्रक्रियाओं का अनुमान लगाता हूं जो मैंने इसे आयोजित करने से पहले चलाए थे।

विंडोज 10 पर सरल पीसी पुनरारंभ ने मेरे लिए जादू किया!


मेरे लिए भी काम किया! Win10 अपडेट के बाद संभवतः त्रुटि शुरू हुई
Arno van Oordt

2

मैं खिड़कियों पर एक ही मुद्दा था। मैंने बस नोड की मरम्मत की और यह विंडोज़ पर कमांड के पुनरारंभ के बाद ठीक काम किया।


2

मुझे पता है कि यह एक पुरानी पोस्ट है लेकिन जैसा कि मैंने लिखा है कि नोड नोड का संस्करण 12.13.1 है। लोग आम तौर पर इसका सामना करते हैं क्योंकि उन्होंने पहले से ही नोड्स के पिछले संस्करण को स्थापित किया हो सकता है जिसने सिस्टम पथ में निम्नलिखित जोड़ा है।

C: \ Program Files \ नोड्स \ नोड_मॉड्यूल \ npm \ बिन

हालाँकि, नए संस्करणों को निम्नलिखित जोड़ने की आवश्यकता है: -

C: \ Program Files \ नोडज

मेरे कहने का मतलब है कि आप नेडज को स्थापित किया है। डिफ़ॉल्ट है

C: \ Program Files \ नोडज

हालाँकि, यदि आपने एक अलग स्थान दिया है तो आपको उसे उसी ओर इंगित करना चाहिए।


1

बस इस कमांड को चलाएं:

npm i npm@latest -g

ढेर अतिप्रवाह में आपका स्वागत है! क्या आप इस बारे में विस्तार से बता सकते हैं कि यह सवाल का क्या जवाब देता है?
जुन्नोड

1

npm स्थापित -g npm @ [संस्करण] ने समस्या को ठीक किया


1

विंडोज 10 पर:

  1. विंडोज़ कुंजी दबाएं, फिर सिस्टम वातावरण चर संपादित करें टाइप करें।
  2. पर्यावरण चर पर क्लिक करें ...
  3. टाइटल एन्वायर्नमेंट वेरिएबल्स के साथ खुलने वाली विंडो के निचले आधे हिस्से पर आपको एक टेबल मिलेगा, जिसका नाम सिस्टम वेरिएबल्स होगा, जिसमें दो कॉलम होंगे, पहला वाला वेरिएबल।
  4. वेरिएबल पाथ के साथ पंक्ति खोजें और इसे क्लिक करें।
  5. संपादित करें पर क्लिक करें, जो एक विंडो खोलेगी जिसका शीर्षक है एडिटोरियन वेरिएबल।
  6. यहाँ अगर आप पाते हैं

C: \ Program Files \ नोड्स \ नोड_मॉड्यूल \ npm \ बिन

इसे चुनें, और अपने दाईं ओर संपादन बटन पर क्लिक करें, फिर फ़ील्ड को उस पथ पर संपादित करें जहां आपके पास नोडज फ़ोल्डर है, मेरे मामले में यह इसे छोटा कर रहा था:

C: \ Program Files \ नोडज

फिर मैंने अपने सभी cmd या शक्तियां टर्मिनलों को बंद कर दिया, उन्हें फिर से खोला और npm काम कर रहा था।


1

इस धागे के आसपास आने वाले लोगों के लिए:

  • आधिकारिक साइट से नोड स्थापित करें (npm और नोड संस्करण की जांच करें कि क्या ठीक से स्थापित है, नए टर्मिनल / सेमी में हाँ);
  • अभी एनवीएम स्थापित करें और जब एनवीएम के साथ वर्तमान नोड को प्रबंधित करने के लिए संकेत दिया जाए तो हां क्लिक करें;
  • नए cmd खोलें और nvm को रन करें।

आपको nm के साथ आधिकारिक साइट से नोड को स्थापित करने की आवश्यकता नहीं है: आप नोड के नवीनतम संस्करण को एनवीएम चलाने के साथ स्थापित कर सकते हैं nvm install latest
मार्को लैकोविच

0

VS2017 में मेरे लिए समाधान (उपकरण के तहत | विकल्प ...)

अंडर टूल्स |  विकल्प ...

मैंने पथ को बदल दिया: C: \ Program Files \ नोडज


0

मैं इस समस्या में विंडोज़ 9 पर नोड 9.0.0 स्थापित करते समय चलाता हूं। समाधान सिर्फ npm.pm.cmd npx.cmd को C: \ Program Files \ n से हटा देना था। \ n n \ n \ n \ n \ n \ n \ n \ n \ _ \ _ \ n \ n \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ प्रोग्राम्स के किसी काम को करने से पहले \ n इस प्रोग्राम को करना था। C: \ Program Files \ n नोड्स \ n चलाएँ, ताकि एक तरीका यह हो सके कि क्या आपको वही समस्या है जो मेरे पास है।


0

npm_modules के अंदर मैन्युअल रूप से एक npm फोल्डर बनाएं और इंस्टॉलर को मरम्मत विकल्पों के साथ फिर से चलाएँ। यह लापता फ़ाइलों की प्रतिलिपि बनाता है।


0

मेरे मामले में, मैं एनवीएम-विंडोज़ 1.1.6 का उपयोग कर रहा था , और मैंने अपने नोडज संस्करण का उपयोग करके अद्यतन किया nvm install latest, जिसने अंततः मुझे बताया कि नोडज और एनपीएम स्थापित हैं, हालांकि जब मैंने करने की कोशिश की npm install, तो मुझे प्राप्त हुआ

त्रुटि: मॉड्यूल 'C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js' नहीं ढूँढ सकता

nvm-windows संरचना की जांच करने पर, मैंने पाया कि C:\Program Files\nodejsमेरे लिए %APPDATA%\nvm\NODE_VERSIONसहानुभूति थी (NODE_VERSION v9.7.1 मेरे मामले में) जिसमें फ़ोल्डर के node_modulesअंदर कुछ भी नहीं है, इस त्रुटि का कारण बना। इसका समाधान npmमेरे पिछले संस्करणों के node_modulesफ़ोल्डर से फ़ोल्डर को कॉपी करना था और इसे पेस्ट करना था। मैंने तब अपना npm अपडेट किया था npm install npm@next -gऔर सब कुछ फिर से काम करना शुरू कर दिया था।


0

मेरे लिए उपरोक्त में से किसी ने भी काम नहीं किया, मैंने सिर्फ यह देखा कि हर बार मैं "एनपीएम इंस्टॉल ..." करता हूं। कोई भी एनपीएम कमांड बस काम करना बंद कर देता है। तो हर एक अधिष्ठापन जो मैं करता हूं, मुझे NodeJS इंस्टॉलेशन प्रोग्राम चलाना है और "रिपेयर" चुनना है। जब तक मुझे एक वास्तविक समाधान नहीं मिल जाता है :)


समाधान पोस्ट करना अच्छा है और हम भी इसकी सराहना करते हैं..लेकिन यह बेहतर होगा यदि यू तार्किक रूप से समझाए बजाय यह कहे कि यह जादुई रूप से काम करता है :)
औसाफ राशिद

0

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

npm install npm@latest -g

0

पर्यावरण पथ चर C: \ Program Files \ n नोड्स \ n नोड \ modules \ npm \ बिन बदलें और कमांड टर्मिनल और npm -v खोलें और


0

मुझे लिनक्स सर्वर में आज उसी समस्या का सामना करना पड़ा। और कारण वास्तव में सरल है जैसा कि मैंने make installबाद में नहीं किया makeऔर सीधे उत्पन्न को कॉल करने का प्रयास किया npm। इस प्रकार PATH और सब कुछ गड़बड़ था।

इसलिए मेरे लिए समाधान सिर्फ करना है make installके बाद makeऔर चलाने npmके नीचे .node/bin/npm

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