'npm' को आंतरिक या बाहरी कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी गई है


201

मैं नोडज के लिए पूरी तरह से नया हूं। मैं कर्मा स्थापित करने के लिए अपने विंडोज 2008 बॉक्स पर काम करने के लिए नोडज को प्राप्त करने की कोशिश कर रहा हूं जिसे मैं अपने एंगुलरज कोड को टीडीडी के लिए उपयोग करूंगा। मैंने अब तक निम्नलिखित कदम उठाए हैं

  1. Chocolatey ==> npm का उपयोग कर स्थापित नहीं किया गया है
  2. 64 बिट-नोड नोड्स इंस्टॉलर का उपयोग कर नोड्स से स्थापित करें। ==> एनपीएम मान्यता प्राप्त नहीं है
  3. इस स्तर पर, रनिंग where npmमुझे देता है c:\User\<Username>\AppData\Roaming\npmजिसमें कुछ भी नहीं है
  4. मुझे पता है कि नोडज में स्थापित किया गया है C:\Program Files\nodejs। इस निर्देशिका में कमांड प्रॉम्प्ट खोलने से npmकाम ठीक हो जाता है।
  5. तो मैं जोड़ा C:\Program Files\nodejsकरने के लिए PATHकेवल एक ही गलती फिर से है कि प्राप्त करने के लिएnpm is not recognized
  6. नोडज रिपॉजिटरी पर जीथब मुद्दों में से एक का कहना है कि मुझे मशीन को पुनरारंभ करने की आवश्यकता है और यह ठीक हो जाएगा। लेकिन इससे अब तक कोई मदद नहीं मिली है
  7. मुझे Node.jsमेरे Start -> Programmsmennu में एक आइकन दिखाई देता है जो मुझे नोडज कंसोल तक ले जाता है लेकिन यह सुनिश्चित नहीं है कि इसके साथ क्या करना है।

क्या मैंने इस प्रक्रिया में कोई महत्वपूर्ण कदम याद किया है?

संपादित करें

मुझे पता चला कि अगर मैं प्रोग्राम फ़ाइलों से "नोड्स कमांड प्रॉम्प्ट" खोलता हूं, तो एनपीएम को मान्यता दी जाती है। मैं इसे सामान्य कमांड प्रॉम्प्ट पर कैसे काम कर सकता हूं?

संपादित करें

बाद nodeमैं किसी अन्य अनुप्रयोग के साथ एक समान समस्या का सामना करना शुरू कर दिया। मैंने इस सवाल को सुपरयुसर पर पोस्ट किया और जैसा कि स्वीकार किए गए उत्तर द्वारा सही बताया गया था, मेरे पास एक अतिरिक्त उद्धरण PATHथा जो कि उद्धरण के बाद जोड़े गए सभी रास्तों के साथ समस्या पैदा कर रहा था । मुझे लगता है कि कुछ चॉकलेटी इस परेशान करने वाले उद्धरण को जोड़ते हैं लेकिन मुझे यकीन नहीं है कि कौन सा है।


8
को जोड़ने के बाद PATH, क्या आपने कमांड लाइन को पुनः आरंभ किया? PATHकेवल तभी लोड किया जाता है जब नए कमांड लाइन सत्रों को आरंभ किया जाता है।
डेविन ट्राटन

हाँ डेविन, मैंने कई बार कमांड लाइन को फिर से शुरू किया है
सुहास

मुझे अपने सिस्टम में "C: \ Program Files \ नोडज \" मिल गया है PATHऔर विंडोज 7 पर काम करने वाली हर चीज
डेविन ट्राटन

5
क्या आप एक नया कमांड प्रॉम्प्ट खोल सकते हैं और PATHवहां (हिट करें <Enter>) और डबल-चेक करें कि आप वहां "C: \ Program Files \ नोडज \" देखते हैं?
डेविन ट्राटन

1
हाँ, मैं क्या ज़रूरत C:\Program Files\nodejsमेंPATH
सुहास

जवाबों:


346

बस जोड़ दो:

;C:\Program Files\nodejs\

सिस्टम गुणों पर पर्यावरण चर के "उपयोगकर्ता चर" अनुभाग पर अपने पथ चर के अंत तक ।

उसके बाद, अपने कमांड प्रॉम्प्ट को फिर से खोलें और टाइप करें

npm

यह काम करना चाहिए।


4
मेरे द्वारा उत्तर स्वीकार नहीं किए जाने का कारण यह था कि मेरे पास पहले से ही पथ प्रविष्टि थी। काम नहीं करने का कारण अलग था। मैंने आपके उत्तर के लिए एक अंगूठा दिया है
सुहास

4
अर्धविराम अलग-अलग उपयोगकर्ता चर को अलग करता है जो आपके पास हो सकते हैं। तो आमतौर पर आपके पास अपने पर्यावरण चर में पहले से ही कुछ रास्ते होते हैं, और एक नया जोड़ने के लिए, पहले आपको जिस पथ को जोड़ना चाहते हैं, उससे पहले अर्धविराम जोड़कर बाकी से अलग होने की आवश्यकता है।
ब्रेनो

2
मुझे थोड़ा सा समय लगता है कि "उपयोगकर्ता चर" पर <code>; C: \ Program Files \ nodejs \ </ code> कैसे जोड़ें। इसे नीचे साझा करना: 1: सिस्टम गुण विंडो खोलें (प्रारंभ -> सेटिंग्स -> नियंत्रण कक्ष -> प्रदर्शन और रखरखाव -> सिस्टम)। 2. उन्नत टैब का चयन करें। 3. पर्यावरण चर बटन पर क्लिक करें। 4. "उपयोगकर्ता चर" 5.add "पथ" और "के तहत नया बटन पर क्लिक करें; C: \ Program Files \ नोडज \"
वेन

6
नोड.जेएस इंस्टॉलर ने मेरे लिए पहले ही पथ चर डाल दिया है। लेकिन मैं अभी भी कमांड लाइन पर npm नहीं है।
MrFox

7
क्या आपने @MrFox को रीबूट किया?
ब्रेनो

116

नोड स्थापित करने के बाद अपने कंप्यूटर को रिबूट करने के लिए मत भूलना! वह मुझे मिल गया।


सुनिश्चित नहीं हैं कि आपको जरूरत है कि अगर आप चोकेली का उपयोग कर स्थापित करें।
सुहास

58
आपको रिबूट नहीं करना चाहिए, बल्कि अपने टर्मिनल को बंद करें और इसे फिर से खोलें।
कैटफ़िश

5
रिबूट, रिबूट, रिबूट!
एंड्रयू डे

@Suhas ... 10 जीतें - पीएस प्रांप्ट -चोको ने नोडज स्थापित करें - कोड फिर से शुरू किया ... अभी भी रिबूट करना था
felickz

VS कोड ने खुद को अपडेट किया। रिबूट करना था, कुछ और काम नहीं किया।
टीडीपी

33

ब्रेनो के जवाब पर विस्तार से ... विंडोज 7 के लिए इन चरणों ने मेरे लिए काम किया:

  1. कंट्रोल पैनल खोलें (स्टार्ट बटन पर क्लिक करें, फिर कंट्रोल पैनल पर क्लिक करें )
  2. उपयोगकर्ता खाते पर क्लिक करें
  3. मेरे पर्यावरण चर बदलें पर क्लिक करें
  4. पथ का चयन करें और संपादन ... बटन पर क्लिक करें
  5. चर मूल्य के अंत में, जोड़ें ;C:\Program Files\nodejs
  6. क्लिक करें ठीक है "संपादन उपयोगकर्ता चर" खिड़की पर क्लिक करें, फिर ठीक है "पर्यावरण चर" खिड़की पर
  7. एक कमांड प्रॉम्प्ट विंडो प्रारंभ करें (प्रारंभ बटन, फिर खोज और हिट दर्ज में cmd टाइप करें )
  8. प्रॉम्प्ट पर ( C:\>) npm टाइप करें और हिट दर्ज करें; अब आपको Usage: npm <command>" npm मान्यता प्राप्त नहीं है ... " के बजाय कुछ सहायता पाठ ( आदि) देखना चाहिए ।

अब आप npm का उपयोग शुरू कर सकते हैं !


6
कुछ प्रणालियों पर यह हो सकता है ;C:\Program Files(x86)\nodejs
कैसर


16

Cmd को एडमिन के रूप में चलाना न भूलें।


मैंने नोड को बाहर स्थापित किया Program Filesऔर इस समस्या को ठीक किया। धन्यवाद।
पॉलीन

इतनी साधारण सी बात सबको याद आ गई। धन्यवाद राउल। आपका उत्तर अंतिम नहीं सबसे कम और समस्या का हल है। धन्यवाद आदमी
गौरव खुराना

12

मुझे आशु द्वारा वर्णित एक ही समस्या थी , लेकिन इसके अलावा, नोडज के लिए पैठ प्रविष्टि को बैकस्लैश द्वारा समाप्त कर दिया गया था:

C:\Program Files\nodejs\

मुझे उस अंतिम बैकस्लैश को भी हटाना पड़ा ताकि काम हो सके।


1
आप 'इसके अतिरिक्त' लिखते हैं लेकिन मुझे जो एकमात्र परिवर्तन करना था वह पथ सिस्टम वातावरण चर में अनुगामी स्लैश को हटाने के लिए था।
स्कॉट मुनरो

9

मैंने ठीक उसी मुद्दे और नोटिस का सामना किया, जिसमें नोड.जेएस स्थापित करने के बाद PATH के लिए उपयोगकर्ता चर खंड में एक नया पथ प्रविष्टि था - मान:> c: \ User \\ AppData \ Roaming \ npm। साथ ही सिस्टम वैरिएबल में पथ प्रविष्टि को -> C: \ Program Files \ नोडज के साथ जोड़ा जाता है। अब चूंकि यूजर वेरिएबल में सिस्टम पर वरीयता है तो आपके पास इसे ठीक करने के लिए दो विकल्प हैं। या तो उपयोगकर्ता चर से पथ को हटा दें या सही पथ को सही करें (C: \ Program Files \ नोडज)। सीएमडी को पुनरारंभ करें और इसे काम करना चाहिए।


7

बस यहाँ से डाउनलोड करें और Node.js स्थापित करें https://nodejs.org/en/

यदि आप डाउनलोड की गई फ़ाइल चलाते हैं और इसे स्थापित करते हैं, तो वे स्वचालित रूप से आपके सिस्टम के लिए कॉन्फ़िगर करेंगे

अब आपको किसी अन्य विन्यास की आवश्यकता नहीं है, अब आप कहीं भी npm कमांड का उपयोग कर सकते हैं


यदि Nodejs सफलतापूर्वक स्थापित है और अभी भी इस तरह से संदेश प्रदर्शित करता है:

'npm' को आंतरिक या बाहरी कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है।

विंडोज उपयोगकर्ताओं के लिए नीचे दिए गए चरणों का पालन करें:

  1. माय कंप्यूटर प्रॉपर्टीज पर जाएं
  2. एक विंडो के लेफ्ट बार से एडवांस्ड सिस्टम सेटिंग पर क्लिक करें ।
  3. अब आपके पास एक System Properties विंडो है। उन्नत पर क्लिक करें
  4. उसके बाद, पर्यावरण चर बटन पर क्लिक करें
  5. अब आपके पास पर्यावरण चर विंडो है: सिस्टम चर से , पथ चुनें
  6. संपादित करें पर क्लिक करें
  7. चर मूल्य के अंत में, जोड़ें ;C:\Program Files\nodejs\

    नोट : यदि आपने अन्य ड्राइव पर नोडज स्थापित किए हैं तो कृपया उसके अनुसार कार्य करें।

  8. ओके क्लिक करें सभी खुले संवाद बॉक्स

बहुत महत्वपूर्ण नोट : "अपने कमांड प्रॉम्प्ट और पुनः आरंभ करें को बंद करें" (यह बहुत महत्वपूर्ण है क्योंकि यदि आपने अपने कमांड प्रॉम्प्ट को पुनरारंभ नहीं किया है तो परिवर्तन प्रतिबिंबित नहीं होंगे।)

अब आप कहीं भी npm कमांड का उपयोग कर सकते हैं


6

यदि आप VS कोड का उपयोग कर रहे हैं, तो VS कोड बंद करें और फिर से खोलें।

मैंने टर्मिनल को बंद करने और फिर नए टर्मिनल खोलने की कोशिश की, लेकिन यह काम नहीं किया।

फिर से शुरू वी.एस. कोड काम करता है!


4

विंडोज 8.1 64 बिट पर एक ही समस्या थी।
यह पता चलता है कि अगर मुझे फ़ोल्डर विंडो के शीर्ष पर पाथ बार में टाइप करके cmd शुरू होता है
या
जब मैं किसी फ़ोल्डर विंडो में राइट क्लिक शिफ्ट करता हूं और फिर सूची से कमांड प्रॉम्प्ट खोलता हूं तो मुझे वह समस्या आती है ।

जब मैं रन का उपयोग करके cmd चलाता हूं या बस cmd.exe निष्पादन योग्य से काम करता है।


4

यदि आप Visual Studio TFS बिल्ड कंट्रोलर सेवा या किसी अन्य पृष्ठभूमि सेवा जैसे सेवा खाते के माध्यम से यह त्रुटि प्राप्त कर रहे हैं, तो सुनिश्चित करें कि आप npm को स्थापित करने के बाद सेवा को पुनः आरंभ करते हैं क्योंकि पहले से चल रही प्रक्रियाओं द्वारा नए PATH वातावरण सेटिंग्स को नहीं उठाया जाएगा। मुझे अपनी बिल्ड सेवा के माध्यम से एक ही त्रुटि मिल रही थी, लेकिन मैंने कंसोल में एनपीएम इंस्टॉल और रन किया था।


4

हो सकता है कि आपको पहले ही एक प्रतिक्रिया मिल गई हो, लेकिन इससे दूसरों को मदद मिल सकती है क्योंकि मैंने हाल ही में इसी मुद्दे का अनुभव किया था और मैंने यही किया है:

  1. पावरशेल के लिए एक पथ प्रविष्टि प्रदान की। मेरे लिए पथ C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 था
  2. फिर मैंने प्रशासनिक विशेषाधिकारों के साथ cmd प्रॉम्प्ट खोला और इसे कॉपी किया

    @powershell -NoProfile -ExecutionPolicy अप्रतिबंधित -Command "iex ((new-object net.webclient) .DownloadString (' https://chatalogy.org/install.ps1 ))" && PATH =% PATH%;% ALLUSERSPROFILE%; \ chocolatey \ बिन

cmd प्रॉम्प्ट में।

  1. अगला, चोको नोडज स्थापित करें
  2. पुनरारंभ और सब कुछ ठीक काम किया। व्यवस्थापक विशेषाधिकार के बिना cmd खोलने की कोशिश करें और npm -v चीयर्स चलाएं।

3

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

'npm -s run sass-build'

सेवा

\"npm -s run sass-build\"

3

मैं एक नए उत्तर के साथ इस सूत्र को अपडेट कर रहा हूं क्योंकि मैंने एक सप्ताह से कम समय के बाद अपनी दयनीय स्थिति का समाधान पाया है ...

उन लोगों के लिए जो अभी भी त्रुटि का सामना कर रहे हैं, भले ही उनका पथ मान ठीक से सेट हो, मान रखने के लिए अपने पैठवे चर की जाँच करें (विंडोज़ 7 में डिफ़ॉल्ट मान): .COM; .EXE .BAT; .CMD; .VBS; .VBS .VBS ; .js; .JSE; .WSF; .WSH; .MSC

मेरा केवल सेट करना था: .बैट और इसे बदलने से समस्या हल हो गई। मुझे आश्चर्य है कि कोई भी इसे क्यों लाया ...

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


2

मैंने इस AngularJS ट्यूटोरियल के बाद नोडज स्थापित किया । npm कमांड ने तब काम किया जब मैं एक नया cmd विंडो खोलता हूं, लेकिन वर्तमान में नहीं।
तो यह फिक्स एक नई cmd विंडो को बंद करने और खोलने के लिए था ।


2

मैं अपने विंडोज 7 मशीन पर दूसरे दिन इस समस्या में भाग गया। समस्या मेरा रास्ता नहीं थी, लेकिन मुझे इस तरह से बैकस्लैश के बजाय आगे के स्लैश से बचना पड़ा:

"scripts": {
    "script": ".\\bin\\script.sh"
}

2

यदि पैकेज सफलतापूर्वक स्थापित है और फिर भी संदेश दिखाता है " एनपीएम" को आंतरिक या बाहरी कमांड, ऑपरेशनल प्रोग्राम या डिजिटल फ़ाइल के रूप में मान्यता नहीं दी गई है। "

  1. विंडोज़ स्टार्ट बटन पर क्लिक करें।
  2. " सभी APPS देखें" " के लिए देखें, आपको वहां Node.js और Node.js कमांड प्रॉम्प्ट दिखाई देगा।
  3. आप Node.js कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चला सकते हैं और इसके चलाने के तुरंत बाद यह संदेश दिखाई देगा कि "आपका वातावरण Node.js 6.3.0 (x64) और npm का उपयोग करने के लिए सेट किया गया है।"

और फिर यह वहाँ से काम करता है ...


1

मैंने Node.js स्थापित किया और कोड के इस टुकड़े का उपयोग करके आयोनिक और कॉर्डोवा को स्थापित करने का प्रयास किया:

npm install -g cordova ionic

मुझे उपरोक्त त्रुटि का सामना करना पड़ा। मैंने अपने पर्यावरण चर 'पथ' के लिए 'C: \ Program Files \ नोडज' जोड़े। लेकिन फिर भी इस मुद्दे पर काबू पाने में असमर्थ था। यह पता चला कि मेरा पथ चर 2048 वर्णों से अधिक लंबा था और इसलिए मैं इसमें नोड्स पथ को जोड़ने में असमर्थ था। मुझे एक और कार्यक्रम का रास्ता निकालना पड़ा और नोडजेज पथ जोड़ना पड़ा। Cmd प्रॉम्प्ट को बंद करें और फिर से खोलें और फिर से Ionic स्थापित करने का प्रयास करें। इसने मेरे लिए काम किया।


1

मेरे लिए पथ को जोड़ने के लिए चाल नहीं किया। c:\Program Files\nodejs\nodevars.batइसके बजाय भागो , यह आपके लिए काम करेगा


1

अच्छी तरह से मेरे मामले में मोचा के माध्यम से परीक्षण करते हुए मैंने सब कुछ बस महसूस करने की कोशिश की कि मुझे अपने परीक्षण मामले के स्क्रिप्ट टैग के चारों ओर एकल उद्धरण हटाने होंगे package.json

मैं mochaसभी *.test.jsफाइलों पर परीक्षण मामला चला रहा हूं जैसा कि नीचे देख सकते हैं:

package.json

इससे पहले:

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec 'npm run test'"
  }

(एकल उद्धरण - npm रन टेस्ट को हटाने के बाद):

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec npm run test"
  }

मेरे लिए काम किया, बस किसी और मामले में भी इस पर अटक जाता है।


1

अगर सब कुछ ठीक लग रहा है। मैं PATHEXT .CMD के लिए इसे जाँचने की सलाह दूंगा। यहां छवि विवरण दर्ज करें


आपके उत्तर ने मेरा अंक 100% तय कर दिया। धन्यवाद।
गौथियर बटेज

0

Windows8 के लिए मेरे पीसी गुणों पर राइट क्लिक करें, फिर पर्यावरण वेरिएबल यूजर वैरिएबल या सिस्टम वैरिएबल >> नया >> क्लिक वैरिएबल नेम एंड पाथ: इस तरह C:\Program Files\nodejs ओके करें, अब cmd खोलें और npm टाइप करें यह काम करेगा


2
नमस्ते! एसओ में आपका स्वागत है। कृपया जवाब देने के लिए सहायता अनुभाग पर एक नज़र डालें । यह पहले से पोस्ट किए गए उत्तरों से कैसे भिन्न है? क्या विंडोज 7 के लिए @ ल्यूक के उत्तर से विशेष रूप से कुछ अलग है? क्या ;पथ में उल्लिखित समस्या लागू नहीं होती है? यदि आप केवल इस बात की पुष्टि कर रहे हैं, तो हाँ स्वीकृत जवाब अभी भी विंडोज 8 में लागू है, कृपया अपना उत्तर हटाने और स्वीकृत उत्तर के लिए टिप्पणी के रूप में जानकारी जोड़ने पर विचार करें। यदि आप तालिका में कुछ नया ला रहे हैं तो कृपया उसे दर्शाने के लिए अपने उत्तर को अपडेट करें। सर्वश्रेष्ठ
वाहवाह 17

0

बस 2 चरणों का पालन करें। डाउनलोड नोडज मैन्युअल रूप से अब उस पथ पर जाते हैं जैसे C: \ Program Files \ नोडज \ 2. अगला नाम की तरह एक नया पथ जोड़ें: पथ और चर नाम: C: \ Program Files \ नोडज \ _ ठीक क्लिक करें और बंद करें cmd शीघ्र। फिर से खोलें और तुरंत प्रॉम्प्ट में npm टाइप करें


0

कमांड द्वारा npm कॉन्फिग चेक करें:

npm config list

इसके गुणों की आवश्यकता है: "उपसर्ग", वैश्विक "उपसर्ग" और "नोड बिन स्थान"।

; userconfig C:\Users\username\.npmrc
cache = "C:\\ProgramData\\npm-cache"
msvs_version = "2015"
prefix = "C:\\ProgramData\\npm"
python = "C:\\Python27\\"
registry = "http://registry.com/api/npm/npm-packages/"

; globalconfig C:\ProgramData\npm\etc\npmrc
cache = "C:\\ProgramData\\npm-cache"
prefix = "C:\\ProgramData\\npm"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\WINDOWS\system32

इस मामले में इसे पर्यावरण चर के अंत में इन रास्तों को जोड़ने की जरूरत है:

;C:\Program Files\nodejs;C:\ProgramData\npm;

0

यदि आपने नोड बनाने के लिए ms निर्माण उपकरण का उपयोग किया है तो मार्ग यहाँ है:

C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VisualStudio\NodeJs

-2

हमें नोडज स्थापित करने की आवश्यकता है और कुछ और नहीं जो हमें करने की आवश्यकता है और फिर बस कमांड प्रॉम्प्ट का उपयोग करें और निर्देशिका को उस परियोजना में बदलें जिसमें आप एनपीएम स्थापित करना चाहते हैं और फिर एनपीएम इंस्टॉल कमांड का उपयोग करें। इसने मेरे लिए काम किया।

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