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




yeoman ionic-framework (13)

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

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

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

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

सी: \ प्रोग्राम फ़ाइलें \ nodejs \ node_modules \ npm \ bin \

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

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


अंत में विंडोज 7 पर node9.0.0 स्थापित करते समय मैं इस समस्या में भाग लेता था, समाधान को केवल npm npm.cmd npx npx.cmd को C: \ Program Files \ nodejs \ node_modules \ npm \ bin से निष्पादित करने से पहले एक वर्कअराउंड था चलाएं सी: \ प्रोग्राम फ़ाइलें \ nodejs \ npm ताकि यह एक तरीका है ताकि देखें कि आपके पास एक ही समस्या है या नहीं।


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

"सी: \ उपयोगकर्ता \ PXC-1 \ AppData \ रोमिंग \ npm \ node_modules" पर नेविगेट करें और कॉपी की गई "npm" निर्देशिका पेस्ट करें।

जब मेरे ऊपर उपरोक्त त्रुटि थी तो यह विधि मेरे लिए काम करती थी। । ।


आपको कमांड लाइन में इसे चलाने की ज़रूरत है।

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

एनवीएम के साथ स्थापित होने पर मुझे नोड 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

[email protected] MINGW64 /d/code

यह मेरे लिए काम करता है क्योंकि एनओडी 8.5 के साथ पहले नोड 8.5 सही ढंग से स्थापित नहीं किया गया था। मैंने इसे "npm \ bin \ npm-cli.js" कारणों से बाहर निकाला और फ़ोल्डरों को पहले node_modules के अंदर नहीं बनाया गया था।


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

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

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


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


मैंने बस अपनी नोडजेएस स्थापना की मरम्मत की और यह मेरे लिए काम किया!

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


यदि आपके पथ में आपके पास C:\Program Files\nodejs और C:\Program Files\nodejs\node_modules\npm\bin हैं, तो आपको यह समस्या भी हो सकती है। पथ से बाद में हटा दें


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

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

सी: \ प्रोग्राम फ़ाइलें \ nodejs \ node_modules \ npm \ bin

तो मैं बदल गया

सी: \ प्रोग्राम फ़ाइलें \ nodejs

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


यहां कोई भी समाधान मेरे लिए काम नहीं करता है, लेकिन जब मैंने अपने सिस्टम को पुनरारंभ किया और फिर से npm install किया, तो यह काम किया। मुझे लगता है कि एक या अधिक प्रक्रियाओं को मैं इससे पहले भाग गया था।

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


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


GoogleChrome/puppeteer इंस्टॉल करने के बाद यह मेरे लिए हो रहा था, समाधान एनपीएम को फिर से स्थापित करना था:

$ npm i [email protected]

या

$ npm install [email protected]




ionic-framework