एनजी को आंतरिक या बाहरी कमांड के रूप में मान्यता नहीं दी जाती है


201

रनिंग विंडोज 7 प्रोफेशनल 32 बिट।

मैंने npm install -g angular-cliसामान्य या व्यवस्थापक दोनों के तहत चलने की कोशिश की । 2016-06-23_14h46_40

मैंने इसे PATH के तहत एनवायरमेंट वेरिएबल्स में जोड़ने की भी कोशिश की: (C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng)कोई सफलता भी नहीं मिली।
2016-06-23_14h56_48

मैं क्या गलत कर रहा हूं?


6
निश्चित रूप से आप निर्देशिका ( C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin) में %PATH%चाहते हैं?
बिफेन

मुझे यकीन नहीं है। मैंने यह देखने की कोशिश की कि क्या 'एनजी' काम करता है, लेकिन यह नहीं है।
क्रिस्टियन मस्कालु

क्या आपने एक नया कमांड प्रॉम्प्ट खोला है? पर्यावरण चर को चलाने के लिए प्रचारित नहीं किया जाएगा। echo %PATH%यह देखने की कोशिश करें कि यह सही है।
बिफेन

2
खैर, जाँचें कि %PATH%इसमें (यह अर्धविराम से अलग की गई सूची है) निर्देशिका है ng.exe
बिफेन

2
मुझे लगता है कि समस्या के लिए समाधान पाया stackoverflow.com/a/46874999/7968316
Rixwan

जवाबों:


236

मेरे लिए यह साथ काम करता है:

npm run ng <command>

10
क्या आप जानते हैं कि ऐसा क्यों है और हम 'एनपीएम रन' से कैसे छुटकारा पा सकते हैं?
प्रतीक गांधी

5
लेकिन यह एनजी निर्माण के बाद किसी भी अतिरिक्त मापदंडों को छोड़ देता है
हकुना

ngकमांड के माध्यम से सीधे चलने के लिए आप @angular/clinpm का उपयोग करके अपने लिंक को जोड़ सकते हैंnpm link @angular/cli
असद शकील

3
@PratikGandhi यह इसलिए है क्योंकि cmdकेवल पर्यावरण चर (इस मामले में npm) में निर्दिष्ट कमांड चला सकते हैं । जब आप अपने सिस्टम में विश्व स्तर पर नोड स्थापित करते हैं तो यह पथ जोड़ा जाता है। जब आप C:\Users\<user>\AppData\Roaming\npm\node_modules\@angular\cli\bin\ngपर्यावरण चर और पुनर्मिलन के लिए पूरा रास्ता जोड़ते हैं cmd, तो यह ngएक कमांड के रूप में स्वीकार करेगा । वैकल्पिक रूप से, आप एनजी कमांड चलाने के लिए Node.js कमांड प्रॉम्प्ट का भी उपयोग कर सकते हैं।
MM

218

मैंने इस समस्या को आकृति के अनुसार हल किया:

cmd में चलाएं

 npm install -g @angular/cli

और फिर

(विंडोज 10 में खुला) कंट्रोल पैनल \ ऑल कंट्रोल पैनल आइटम \ सिस्टम या आकृति के अनुसार

चरण 1:

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

चरण 2 :

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

चरण 3:

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

चरण 4:

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

step5:

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

और अंत में, कंप्यूटर को पुनरारंभ करना होगा।


आपको कोणीय और एनजी टिप्पणियां मिलीं (रेस में) गलत तरीके से गोल?)
शाहीन के

1
मेरे मामले में मुझे केवल npm पर पथ जोड़ने की आवश्यकता थी।
किरन

41
आपको अंत में कंप्यूटर को पुनरारंभ करने की आवश्यकता नहीं है, यू सिर्फ कमांड प्रॉम्प्ट को पुनरारंभ करना है।
अरविंद गोपी

या आप लॉग इन कर सकते हैं (जीत 10 भाषा में "साइन आउट"), और फिर वापस लॉग ऑन करें। यह आपके सभी पर्यावरण चर को "रीसेट" कर देगा। लेकिन यह छोटा आलू है .... इस वास्तविक जवाब के बगल में। वोट दें। धन्यवाद।
ग्रेनडाकोड 16

C:\Users\<YOURUSER>\AppData\Roaming\npmकोणीय पथ नहीं है, बल्कि npm पथ है, इसलिए यदि आप इस पथ को अपने पर्यावरण चर में जोड़ते हैं, तो -g ध्वज के साथ आपके द्वारा स्थापित सभी npm संकुल आपके कमांड लाइन (न केवल एनजी) पर उपलब्ध होंगे।
पिंगिनोसोड

113

C:\Users\DELL\AppData\Roaming\npmसिस्टम चर में जोड़ने से Pathमेरे लिए काम किया। कृपया 'npm' के लिए अपना उपयुक्त फ़ाइल पथ खोजें

इसके अलावा, जाँच करें कि क्या आपने angular-cli\binपथ चर में अपना रास्ता जोड़ लिया है ।


5
पीसी को पुनः आरंभ करने का भी प्रयास करें। उसके बाद एनजी कमांड ने काम करना शुरू कर दिया।
माटूस मिगाला

1
फ़ाइल "ng.cmd" के लिए पथ देखें। पथ के साथ पर्यावरण चर पथ अद्यतन करें।
ज्ञान

4
यह मेरे लिए विंडोज 10 पर काम करता है, लेकिन मैंने कई संभावित उपयोगकर्ताओं को अपने स्वयं के उपयोगकर्ता प्रोफाइल से खींचने के लिए "% USERPROFILE% \ AppData \ Roaming \ npm" जोड़ा।
टिम मैकएलवे

2
%AppData%\npm@TimMcElwee और @ sabari के मूल्यों दोनों का विस्तार होगा, और उपयोगकर्ता और मशीन अज्ञेयवादी हैं।
ps2goat

पथ चर के लिए \ npm फ़ोल्डर को जोड़ने से यह मेरे लिए तय हो गया
Kaspazza

68

मैं विन 10 का उपयोग कर रहा हूं, बस इस समस्या का पता लगाओ। Cmd में नीचे दिए गए कोड को टाइप करें:

npm विन्यास उपसर्ग मिलता है

और उस पथ को कॉपी और पेस्ट करें जो आप इसे अपने कंप्यूटर वातावरण चर में ऊपर से प्राप्त करते हैं -> उपयोगकर्ता चर बॉक्स -> पथ -> संपादित करें - C: \ Program Files \ नोड्ज \ नोड_ग्लोबल , आपका पथ भिन्न हो सकता है।

Ok पर क्लिक करें और अपनी cmd विंडो को फिर से खोलें , एनजी संस्करण में टाइप करें , फिर यह काम करता है! चीयर्स!


एक जादू की तरह काम करता है! MySQL शेल ने मेरे उपयोगकर्ता पथ चर को
ओवररोड किया

39

बस अपना कमांड प्रॉम्प्ट खोलें (व्यवस्थापक के रूप में चलाएँ)। सुनिश्चित करें node --vकि 6.9.0 या उच्चतर है और npm --v3.0.0 आर उच्च है।

उसके बाद निम्नलिखित कमांड चलाएँ:

npm install -g @angular/cli

एक बार कोणीय स्थापित किया है। आप मार्ग में कोणीय क्लि का प्रवेश देख सकते हैं

C:\Users\Dell\AppData\Roaming\npm\node_modules\@angular

फिर एनजी मदद की कोशिश करें। यह काम करेगा।


26

1) कमांड प्रॉम्प्ट पर कमांड के नीचे दर्ज करें

npm install -g @angular/cli

2) सुनिश्चित करें कि C: \ Users \ _username_ \ AppData \ Roaming \ npm यह पथ छिपा नहीं है

3) C: \ Users \ _username_ \ AppData \ Roaming \ npm जोड़ें और

C: \ Users \ _username_ \ AppData \ Roaming \ npm \ नोड_ नोड्स @ कोणीय \ cli \ bin दोनों एनवायरमेंट चर पथ पर

4) नई कमांड प्रॉम्प्ट खोलें और एनजी मदद टाइप करें । यह काम करेगा।


जब तक मुझे अपनी विंडोज 10 मशीन के लिए व्यवस्थापक की अनुमति नहीं मिली तब तक मैं AppData निर्देशिका नहीं देख सका और फिर Run को प्रशासक के रूप में क्लिक करके एक कमांड विंडो खोल दी।
रॉबर्ट स्टीवंस

18

एक कमांड के साथ

npm install -g @angular/cli@latest

यह ठीक काम करता है, मैं अब एनजी कमांड चलाने में सक्षम हूं।


16

मैंने विंडोज 10 में इस मुद्दे के समाधान के लिए चरणों का पालन किया :

  1. पहले सुनिश्चित करें कि आपने कोणीय सीएलआई स्थापित किया है। आप नीचे एक ही स्थापित करने के लिए उपयोग कर सकते हैं।

npm स्थापित -g @ कोणीय / cli @ नवीनतम

  1. सुनिश्चित करें कि AppData दिखाई दे रहा है और नीचे पथ पर नेविगेट करें।

C: \ Users \ rkota \ AppData \ रोमिंग \ NPM

नीचे भी चलाकर एक ही रास्ता पाया जा सकता है:

npm विन्यास उपसर्ग मिलता है

  1. उपरोक्त पथ यानी "C: \ Users \ rkota \ AppData \ Roaming \ npm" को पर्यावरण चर पथ में जोड़ें और सुनिश्चित करें कि इसे कमांड प्रॉम्प्ट में पथ चलाकर जोड़ा गया है।
  2. कमांड प्रॉम्प्ट को बंद करें और अब नीचे चलाने का प्रयास करें:

एनजी --version

आप सीएलआई संस्करण देख पाएंगे।


14

मैंने इसे कुछ दिनों पहले हल किया था, अन्य वैश्विक मॉड्यूल के साथ भी यही समस्या थी:

पर्यावरण टेबल्स -> सिस्टम चर -> पथ:

C: \ Users \ प्रशासक \ AppData \ Roaming \ npm \ नोड_ नोड्स \ angular-cli \ bin; C: \ Program Files \ MongoDB \ Server \ 3.2 \ bin

ध्यान दें कि इसके बाद कोई स्थान नहीं होना चाहिए;

यह मेरी समस्या है।


फ़ाइल ng.cmd के लिए पथ देखें। उसी पथ पथ के साथ पर्यावरण चर पथ मान को अद्यतन करें। कमांड लाइन कंसोल को पुनरारंभ करें और आप कर रहे हैं।
ज्ञान

3
"Npm config get prefix" के नीचे का उत्तर सही तरीका है
पीटर मोरिस

1
जब तक आप देख ngफ़ोल्डर में है ng.cmdया Windows Command Scriptप्रकार स्तंभ के तहत, और इस एनजी इस में angular-cli\binकाम नहीं करता है।
1850 पर Jeb50

इस उत्तर को अपडेट करने की आवश्यकता है, क्योंकि अब CLI v7.0 + में पथ C: \ Users \ UserName \ AppData \ Roaming \ npm
हेमेंद्र

12

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


2
where ngउस कंसोल के भीतर चलने से यह पता लगाने में मदद मिल सकती है कि रास्ते में क्या गलत है। यह मेरे लिए किया, एनजी गलत उपयोगकर्ता AppData में हल किया गया था, इसलिए क्ली के एक बुरे संस्करण को निष्पादित करना।
फ्रेडरिक।

10

निम्न और अनिर्दिष्ट संस्करण एनजी के लिए समस्या को हल करने के लिए निम्नलिखित पंक्तियों को निष्पादित करें

npm स्थापना -g कोणीय-क्ली

npm अनइंस्टॉल - save-dev कोणीय-क्ली

npm कैश साफ

npm स्थापित -g @ कोणीय / cli @ नवीनतम


9

यदि आपको उपरोक्त चरण का अनुसरण करने के बाद भी त्रुटि मिलती है। तो नीचे की कोशिश करो।

चूंकि यह एक नोड स्क्रिप्ट है। मैं नीचे दिए गए विकल्प का उपयोग अब के रूप में बनाने के लिए कर रहा हूं।

नोड C: \ Users \ एडमिनिस्ट्रेटर \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng संस्करण

हो सकता है प्रतीकात्मक लिंक आवश्यक हो। आगे शोध नहीं हुआ।

आगे के शोध पर: पथ को इस प्रकार सेट करें:% पथ%; C: \ Users \ Administrator \ AppData \ Roaming \ npm;

विंडोज में, npm.cmd फ़ाइल उपरोक्त पथ में है। यदि उपरोक्त पर्यावरण चर सेट किया जाता है, तो आप एनजी संस्करण एनजी इनिट के रूप में निष्पादित कर सकते हैं


7
  1. Cmd खोलें और टाइप करें npm install -g @angular/cli

  2. पर्यावरण चर में, या तो उपयोगकर्ता चर या सिस्टम चर "पथ" मान = में जोड़ेंC:\Users\your-user\.npm-packages\node_modules\.bin

  3. Cmd में: c:\>cd your-new-project-path

  4. ...\project-path\> ng new my-app

    या ng all-ng-commands


5

cmd को बंद करें और इसे फिर से एडमिन राइट या रीबूट यूर सिस्टम से खोलें।


5

मुझे उसी समस्या का सामना करना पड़ा जब मैंने स्थानीय रूप से कमांड के साथ कोणीय क्लि स्थापित करने का प्रयास किया

npm install @angular/cli@latest

उसके बाद मुझे एक ही मुद्दा मिला C: \ Users \ vi1kumar \ Desktop \ tus \ ANGULAR \ AngularForms> ng -v 'ng' को आंतरिक या बाहरी कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है

की तुलना में मैंने इसे विश्व स्तर पर स्थापित करने की कोशिश की

npm install -g @angular/cli@latest

इस मामले में यह काम किया मैं सोच रहा था कि क्या विश्व स्तर पर क्ली स्थापित करना संभव नहीं है?

कुछ शोध करने के बाद मुझे यह लेख बहुत उपयोगी लगा, इससे किसी को इस तरह के मुद्दे का सामना करने में मदद मिलेगी

कोणीय सीएलआई के कई संस्करणों के साथ काम करना


4

यह लगभग मेरे लिए काम करता है, लेकिन मुझे इसका उपयोग करना था:% USERPROFILE% \ AppData \ Roaming \ npm। पर्यावरण चर में ... / सिस्टम चर / पथ

तब जब मैंने CMD किया: "ng -v" मुझे कोणीय क्ली के लिए सही प्रतिक्रिया मिली।



4

1- स्थापित करें

$ npm install -g @angular/cli

2-सुनिश्चित करें कि आपका ng.cmdवर्तमान कहाँ है।

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

3- फिर इस रास्ते को चरों में जोड़ें।

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


3

मुझे विंडोज 7 पर समान समस्या थी, 64 बिट्स npm v3.10.8 के साथ चल रहे थे।

  1. मैंने सुझाया गया रास्ता जोड़ा: (C: \ Users ..... (आपका उपयोगकर्ता नाम) \ AppData \ Roaming \ npm \ नोड_ नोड्स / कोणीय- cli \ bin \ ng) और अनियंत्रित कोणीय-क्ली।
  2. इसके बाद, मैंने यहां बताई गई https://blogs.msdn.microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission-problems के अनुसार npm कैश को क्लियर npm cache cleanकिया। । यह गारंटी देता है कि कोई बचा नहीं है।
  3. के साथ पुनः स्थापित कोणीय-क्ली npm install -g angular-cliऔर वोइला।

    आशा है कि उपयोगी हो सकता है!

3

मैं एक ही मुद्दा था जब वाक्यविन्यास "एनजी नए" के साथ की कोशिश की और केवल 5.xx से 8.xx तक के मौजूदा नोड संस्करण को अपडेट करके हल किया, नोड के सफल अपडेशन के बाद, वाक्यविन्यास ने मेरे लिए पूरी तरह से काम किया। कृपया नोड के मौजूदा संस्करण को अपडेट करें। जैसा कि कोणीय दस्तावेज़ीकरण में स्पष्ट रूप से उल्लेख किया गया है कि इन आदेशों के लिए नोड संस्करण> = 6.9.x की आवश्यकता है। संदर्भ के लिए कृपया https://angular.io/guide/quickstart देखें । यह स्पष्ट रूप से बताता है कि "आप टर्मिनल / कंसोल विंडो में नोड -v और npm -v चलाकर कम से कम नोड 6.9.x और npm 3.xx चला रहे हैं। पुराने संस्करण त्रुटि उत्पन्न करते हैं, लेकिन नए संस्करण ठीक हैं"।


3

मुझे x86, विंडोज 7 पर एक ही मुद्दे का सामना करना पड़ा;

  • @ कोणीय / cli की स्थापना रद्द की गई
  • @ कोणीय / cli फिर से स्थापित
  • जाँच की और सत्यापित पर्यावरण चर (कोई समस्या नहीं) ...
  • अभी भी एक ही मुद्दा:

समाधान C: \ Users {USERNAME} पर .npmrc फ़ाइल थी ... उपसर्ग को बदलें ताकि वह "उपसर्ग = $ {APPDATA} \ npm" पढ़े ... इस वेबसाइट को इसके समाधान में मदद के लिए धन्यवाद


3

मैंने अपने वातावरण चर पथों में% AppData% \ npm \ नोड_ नोड्स @ कोणीय \ cli \ bin \ पथ जोड़कर हल किया


2

मेरे मामले में मैंने चरणों से नीचे किया।

सभी कार्यक्रम -> नोड जेएस-> एनओडी.जेएस कमांड प्रॉम्प्ट पर राइट क्लिक करें और संपत्तियों का चयन करें और लक्ष्य स्ट्रिंग से नीचे की प्रतिलिपि पर

/k "C:\Program Files\nodejs\nodevars.bat"

मैंने विज़ुअल स्टूडियो कोड लॉन्च किया और फ़ाइल के नीचे खोला

C:\Users\gochinta\AppData\Roaming\Code\User\settings.json और नीचे दिया गया है

// Place your settings in this file to overwrite the default settings
{
  "terminal.integrated.shellArgs.windows": 
  ["/k", "C:\\Program Files\\nodejs\\nodevars.bat"]

}

अब मैंने ng -vअपने विजुअल स्टूडियो कोड टर्मिनल विंडो में टाइप किया और यह काम कर गया।


2

मैं एक ही मुद्दे का सामना कर रहा हूं और यह हल हो गया है। मेरे अंतिम कारण में मैं अन्य उपयोगकर्ता प्रोफ़ाइल का उपयोग करके नोड और सीएलआई स्थापित कर रहा हूं और अब मैं अन्य उपयोगकर्ता लॉगिन से एनजी कमांड चला रहा हूं। चूंकि अन्य उपयोगकर्ता लॉगिन नोड का उपयोग करके स्थापित नोड और क्ली को C:\Users\&lt;user name&gt;\AppData\Roamingइस पथ पर कुछ भी नहीं मिल रहा है और इसलिए मुझे यह त्रुटि मिल रही है।

मैं npm install -g @angular/cliकमांड चलाता हूं और अपनी मशीन को पुनरारंभ करता हूं। हर चीज ठीक काम कर रही है।


2

कभी भविष्य में। विंडोज 8.1 मशीन के लिए लागू है। निम्न आदेश चलाएँ

npm install -g @angular/cli

लॉग आउट करें या अपनी मशीन को पुनरारंभ करें।

इसे मैन्युअल रूप से करने के बजाय आवश्यक env पथ जोड़ना चाहिए।


2

मैंने भी पर्यावरण चर पथ और आदि की स्थापना करके cmd के साथ खेलने की कोशिश की, लेकिन सरल उत्तर का उपयोग करें नोडज कमांड प्रॉम्प्ट।

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


2

चूँकि यह प्रश्न अभी भी एक वर्ष बाद बार-बार पूछा जाता है इसलिए मैं यहाँ भी अपना उत्तर दूंगा।

सुराग (केवल विंडोज पर) पथ चर में प्रविष्टियों को व्यवस्थित करने के लिए है।

जैसा कि NPM विकी हमें बताता है :

क्योंकि इंस्टॉलर आपके PATH पर C: \ Users \\ AppData \ Roaming \ npm से पहले C: \ Program Files (x86) \ n नोड्स लगाता है, यह हमेशा आपके द्वारा उपयोग किए जाने वाले n n के संस्करण के बजाय नोड के साथ स्थापित npm के संस्करण का उपयोग करेगा npm -g install npm@<version>

तो आपका पथ चर कुछ इस तरह दिखाई देगा:

…;C:\<path-to-node-installation>;%appdata%\npm;…

अब आपके पास दो संभावनाएँ हैं:

  1. दो प्रविष्टियों को स्वैप करें ताकि यह दिखेगा
…;%appdata%\npm;C:\<path-to-node-installation>;…

यह npm संस्करण को npm (और नोड के साथ नहीं) और स्थापित Angular CLI संस्करण के साथ लोड करेगा।

  1. यदि आप (जो भी कारण के लिए) नोड के साथ बंडल किए गए एनपीएम संस्करण का उपयोग करना पसंद करते हैं, तो अपने वैश्विक एंगुलर सीएलआई संस्करण में सीधा रास्ता जोड़ें। इसके बाद आपका पथ चर इस तरह दिखना चाहिए: …;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… या …;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… संक्षिप्त रूप के लिए।

यह मेरे लिए थोड़ी देर के बाद से काम किया।


1

मेरे पास विजुअल स्टूडियो कोड का वही मुद्दा था जो टर्मिनल में निर्मित किसी भी एनजी कमांड को चलाने में सक्षम नहीं था।

मैंने विंडोज 10 में पथ पर% AppData% \ npm जोड़ा, और रिबूट करने की ज़रूरत नहीं थी, बस बंद कर दिया और वीएस कोड को फिर से खोल दिया और इसे नहीं देखा।


उसी मुद्दे पर मैंने नया रास्ता तय किया AppData\Roaming\npm\node_modules\@angular\cli\bin\ngऔर यह अब ठीक है
अब्दुल्ला अब्दिल्ला

1

X64 संस्करण (64-बिट विंडोज़ मशीन पर भी) के बजाय x32 संस्करण नोडज स्थापित करें ।


1

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

c:\Users\<your-user-name>\AppData\Roaming\npm\

सुनिश्चित करें कि आपके पास ;पथ हैं।


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