'एनजी' शब्द को एक cmdlet के नाम के रूप में मान्यता प्राप्त नहीं है


107

आज, कुछ बुनियादी AngularJS पहचान के माध्यम से काम करते समय, मैं एक समस्या में भाग गया।

मैंने प्रोजेक्ट पर जाने के लिए PowerShell खोला। एनपीएम ने काम किया।

मैं का उपयोग कर कोणीय स्थापित करने में सक्षम था:

npm install -g @angular/cli

कभी भी मैंने एनजी चलाने की कोशिश की, मुझे मिलेगा:

the term 'ng' is not recognized as the name of a cmdlet

2
इसे " प्रशासक के रूप में चलाएं " मोड में करें
पैडराम अहमदपुर

मैंने यहाँ कोई फायदा नहीं हुआ। मुझे भी दौड़ना पड़ा npm install -g @angular/cliऔर फिर इसने काम किया।
जूनियर

क्या यह वास्तव में AngularJS है जिसका आप उपयोग कर रहे हैं? 2017 में आपने शायद Angular (JS के बिना) का उपयोग किया।
लॉसमनोस

जवाबों:


124

पथ चर में पहला पथ NPM पथ होना चाहिए। Node.js कमांड प्रॉम्प्ट को खोलने पर मैंने पाया कि एनजी कमांड ने वहां काम किया है। मैंने शार्टकट में खुदाई की और पाया कि यह पहला पैथ वैरिएबल NPM सुनिश्चित करने के लिए एक कमांड का संदर्भ देता है। ठीक करने के लिए:

  1. मेरा कंप्यूटर पर राइट क्लिक किया गया (विंडोज़)
  2. चयनित उन्नत सिस्टम सेटिंग्स
  3. "पर्यावरण चर" पर क्लिक किया
  4. "पथ" चर के तहत, पहले मूल्य को सूचीबद्ध किया %AppData%\npm

एक बार जब मैंने किया कि मैं शक्तियां और फिर से बंद करने में सक्षम था और सभी ने काम किया।


उपरोक्त चरणों के बाद "एनजी-वी" काम कर रहा है लेकिन "एनजी बिल्ड" काम नहीं कर रहा है। यह यह त्रुटि दे रहा है "आप" @ कोणीय / कोर "के आधार पर नहीं हो सकते। यह एक त्रुटि है।"
PSR

6
आप कई मामलों में इसे केवल "npm रन एनजी ..." लिखकर भी छोड़ सकते हैं। Npm अभी भी आम तौर पर बिना किसी फेरबदल के शक्तियां में काम करता है और 'npm run' आपको एनजी कमांड्स का उपयोग करने की अनुमति देगा।
SmoveBB

इसने मेरे लिए काम किया। मैं सिर्फ यह समझना चाहता हूं कि नोडज को स्थापित करने के बाद हमें टिस त्रुटि क्यों हो रही है जो पहले से ही मार्ग में है।
सरोज कुमार साहू 5

नमस्ते, यह मेरे लिए काम नहीं किया .. अगर कोई मुझे स्काइप या जूम पर मदद कर सकता है तो कृपया ..... मैं कुछ दिनों से कोशिश कर रहा हूं लेकिन हल नहीं कर पा रहा हूं ... कृपया
लक्ष्मीनारायण चरण

1
@ लक्ष्मीनारायणचरन "अगर कोई स्काइप या ज़ूम पर मेरी मदद कर सकता है" तो एसओ के लिए एक उपयुक्त अनुरोध नहीं है। यदि आपको इस साइट पर पहले से उपलब्ध जानकारी को लागू करने में कोई विशिष्ट समस्या है, तो एक नया प्रश्न पूछें, जो न्यूनतम प्रतिलिपि प्रस्तुत करने योग्य उदाहरण के साथ है
जोंशरशेप

83

पहले सेटअप Node.js, फिर कमांड प्रॉम्प्ट के साथ अपने प्रोजेक्ट फ़ोल्डर में जाएं जैसे कि D: \ प्रोजेक्ट और फिर यह कमांड चलाएँ:

npm install -g @angular/cli

अब एनजी कमांड चलाएं। यह मेरे लिए काम करता है।


5
-gवैश्विक लिए खड़ा है। यदि आप विश्व स्तर पर स्थापित कर रहे हैं, तो इस बात से कोई फर्क नहीं पड़ता कि आप डी: \ बनाम डी: \ प्रोजेक्ट में हैं जब आप यह कमांड चलाते हैं। एक चेतावनी यह है कि आप जो चाहते हैं वह नहीं हो सकता है यदि आप विभिन्न परियोजनाओं के लिए कोणीय / क्ली के विभिन्न संस्करणों का उपयोग करना चाहते हैं।
मतलीउ

यह निश्चित रूप से सही उत्तर है यदि कोणीय / क्लि स्थापित नहीं है
कार्स

20

"पर्यावरण चर" में

"सिस्टम चर" अनुभाग में

"पथ" चर में और "C:\Program Files (x86)\nodejs\"जोड़ने से पहले =>"%AppData%\npm"


1
वास्तव में क्या जरूरत है .. बहुत बहुत धन्यवाद
Md Faraz

मेरे लिए काम किया। धन्यवाद। था .npmrcके साथ फ़ाइल prefixAppData पथ के रूप में सेट।
अनंतपद्मनाभन

12

समाधान मेरे लिए काम किया:

अपने वातावरण के लिए एक पथ जोड़ें चर

C:\Users\YourPcName\AppData\Roaming\npm

साथ ही कोणीय फ़ाइल के आपके बिन फ़ोल्डर [अपने आप को प्रस्तुत करें]

C:\Users\YoutPcName\AppData\Roaming\npm\node_modules\angular-cli\bin

और फिर ng -v इसे चलाएं यह आपके कमांड प्रॉम्प्ट में कोणीय क्लि गुई पॉप अप करेगा। नोट चलने के बाद npm i -g @angular/cliअपने कमांड प्रॉम्प्ट को पुनरारंभ करें और जांचें कि क्या यह अन्यथा कैश को साफ करता है और उपरोक्त चरणों को दोहराता है।


"एनजी इंस्टॉल-जी @ कोणीय / क्ली" निष्पादित करने के बाद, मुझे पथ चर पर ऐपडाटा सेट करना होगा। धन्यवाद, अब मैं आसानी से काम कर सकता हूं।
napster

मेरे लिए काम करता है, करीब और फिर से शुरू VSCode
Hanz

8

मैंने निम्नलिखित प्रयोग किया:

npm run ng serve

इसने मेरे लिए पर्यावरण चर सेट करने की आवश्यकता के बिना काम किया।

मुझे इसके बाद एक टाइपस्क्रिप्ट स्थापित करनी थी:

npm install typescript@">=3.4 <3.6"

वास्तव में मैं क्या चाहता था। यह मेरे लिए काम करने के बाद npm रन एनजी सर्व
जोगिंदर मलिक

7

विश्व स्तर पर कोणीय क्लस्टर स्थापित करने से मेरी समस्या हल हो गई।

npm install -g @angular/cli

7

मेरे लिए अप्रतिबंधित नीति में परिवर्तन करना:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

धन्यवाद ... यह वह है जो मैं इस प्रश्न में दिए गए सभी समाधानों से ऊपर पसंद करता हूं। जैसा कि सभी समाधानों के अपने परिणाम हैं
पार्थ डेवल्पर

4

यदि आपके प्रोजेक्ट का नाम '-' है। इसे निकालें और प्रयास करें। इससे 'एनजी' चलाने में समस्या हो सकती है।


3

मुझे यह त्रुटि Visual Studio Codeकरते हुए मिल रही थी ng-build। Cmd में कमांड के नीचे चलने से मेरा मुद्दा ठीक हो गया

npm install -g @angular/cli@latest

2

सिस्टम वातावरण चर संपादित करें खोलें

"पथ" और "PS मॉड्यूल पथ" चर में "% AppData% \ npm" जोड़ें

व्यवस्थापक के रूप में विज़ुअल कोड चलाएँ

इससे मेरा काम बनता है!


2

आपको केवल दृश्य स्टूडियो कोड बंद करने और फिर से पुनरारंभ करने की आवश्यकता है। लेकिन बनाम कोड में एनजी कमांड का काम पाने के लिए, आपको पहले व्यवस्थापक मोड में cmd ​​के साथ प्रोजेक्ट को संकलित करने की आवश्यकता है।

मैं भी उसी समस्या का सामना कर रहा था। लेकिन इस विधि ने इसे हल कर दिया।


2

सभी उत्तर इसे ठीक करने के तरीके के बारे में हैं, लेकिन सबसे अच्छा नोडज डाउनलोड करना है और इंस्टॉलर को पाथ चर में जोड़ने दें।

संस्करण 12 और 13 बहुत नए हैं, इसलिए मुझे 11.15 https://nodejs.org/download/release/v11.15.0/ डाउनलोड करना पड़ा


1

विजुअल स्टूडियो कोड टर्मिनल में "एनजी सर्व" कमांड देने के बजाय, कमांड प्रॉम्प्ट (रन एडमिनिस्ट्रेटर के रूप में) में कोणीय एप्लिकेशन पथ खोलें।

फिर "एनजी सर्व" कमांड दें।

फिर ब्राउज़र खोलें और http: // localhost: 4200 / पर जाएं

इससे मेरा काम बनता है।


1

आपको नोड जेएस को नवीनतम संस्करण में अपडेट करना चाहिए। अन्यथा नोड js की स्थापना रद्द करें और इसे फिर से स्थापित करें।


1

इस पावरस्क्रिप्‍ट की स्क्रिप्ट ने मेरे परिवेश चर "पथ" (प्रति उपयोगकर्ता सेटिंग के रूप में) के लिए सही सेटिंग जोड़ने का काम किया। यह जोड़ता है:% AppData% \ npm ... और फिर "ng" का उपयोग करने वाली कमांड लाइन को पुनरारंभ करें।

   $existingPath = [System.Environment]::GetEnvironmentVariable("Path","User")      
   write-host "existing PATH variable is $existingPath"                                          
   $newPath = "%AppData%\npm;$existingPath"                                          
   write-host "new      PATH will be     $newPath"                                               

   # update here                                                                                      
   [System.Environment]::SetEnvironmentVariable("Path", $newPath, "User")           

   $finalPath = [System.Environment]::GetEnvironmentVariable("Path","User")         
   write-host "final    PATH variable is $finalPath"                                             

वर्णित के रूप में काम करता है।
कूसक

1

मैंने नीचे दिए गए चरणों का पालन करके हल किया

1. कमांड कमांड प्रॉम्प्ट पर क्लिक करें। 2. एडमिनिस्ट्रेटर के रूप में 3. टाइप करें npm install -g @ angular / cli


1
आपको विश्व स्तर पर
npm

@TarickWelling कृपया अपने कथन के लिए एक सहायक तर्क प्रदान करें।
जैकब-जान मॉसेलमैन

फिर -g का अस्तित्व क्यों है? और कैसे आप बिना -g CLI उपकरण प्राप्त करने के लिए माना जाता है?
तपती

1

1) मेरे कंप्यूटर पर राइट क्लिक किया गया (विंडोज़) 2) चयनित उन्नत सिस्टम सेटिंग्स 3) "पर्यावरण वेरिएबल्स" पर क्लिक किया गया 4) "पथ" चर के तहत, FIRST मूल्य सूचीबद्ध% AppData% \ npm बनाया

प्रारंभ में : C: \ Program Files \ Microsoft MPI \ Bin \;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ TortoiseSVN \ बिन;

पथ जोड़ने के बाद : C: \ Program Files \ Microsoft MPI \ Bin \; AppData% \ NPM%; % SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wb3;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ TortoSSVN \ bin;

एक और बात आप कोशिश कर सकते हैं, अगर त्रुटि अभी भी आ रही है, तो 1 के नीचे ) कमांड प्रॉम्प्ट के माध्यम से प्रोजेक्ट लोकेशन पर जाएँ: C: \ Users \ brijeshray \ ParentChild> 2) मौजूदा कोणीय को पुनर्स्थापित करें या अपडेट करें जैसे: npm install -g / angular / cli @नवीनतम

3) कंप्यूटर या पीसी पर जाएं -> गुण -> उन्नत सिस्टम सेटिंग -> पर्यावरण चर -> "उपयोगकर्ता चर" (अगर 'पथ' नहीं है) ==> C: \ Users \ brijeshray के नीचे एक पथ जोड़ें \ AppData \ Roaming \ npm -> इसे सहेजें और दृश्य कोड को पुनरारंभ करेंयहाँ छवि विवरण दर्ज करें


1

फिक्स: इस सिस्टम पर रनिंग स्क्रिप्ट अक्षम है

Powershell खोलें

    सेट-एक्ज़ीक्यूशन Policy RemoteSigned
    ए

(ए: सभी के लिए हाँ)

किया हुआ!


1

के लिए VSCode Terminal सबसे पहले खोलने cmdऔर स्थापित angular-cliवैश्विक रूप में

npm install -g @angular/cli

फिर इस कदम के बाद अपने पर्यावरण चर अद्यतन करें

  1. win + s // यह सर्च बॉक्स खोलेगा
  2. टाइप करें एनवायरनमेंट वेरिएबल्स
  3. ओपन पर्यावरण चर
  4. %AppData%\npmअंदर जोड़ेंPATH
  5. क्लिक करें OKऔर बंद करें।

अब आप अपना पुनः आरंभ कर सकते हैं VSCodeऔर यह काम करेगा जैसा कि यह सामान्य रूप से करेगा।


0

मैं npm (5.5.1) का उपयोग कर रहा था, इसे नवीनतम संस्करण में अपडेट करने से मेरी समस्या हल हो गई।


0

आप यह भी सुनिश्चित कर सकते हैं कि आप कमांड प्रॉम्प्ट चलाएं - या जो भी टर्मिनल आप उपयोग करते हैं - व्यवस्थापक के रूप में। मैं विजुअल स्टूडियो कोड का उपयोग कर रहा हूं और ng serveकमांड मुझे उस सटीक त्रुटि देता है जब व्यवस्थापक के रूप में वीएस कोड नहीं चल रहा है।


0

भागो Powershell या कमांड प्रॉम्प्ट नहीं व्यवस्थापक के रूप में।


0

पथ को परिवर्तित करने के बाद आपको शक्तियाँ पुनरारंभ करना होगा। आपको अपने कंप्यूटर को पुनरारंभ करने की आवश्यकता नहीं है।


0

समस्या NPM की स्थापना नहीं है और न ही पथ! यदि आप "एनजी" कमांड का उपयोग करना चाहते हैं तो आपको कोणीय-क्ली स्थापित करने की आवश्यकता है। निम्नलिखित कमांड चलाकर

npm install -g @angular/cli

https://cli.angular.io/


0

उपरोक्त उत्तरों के आधार पर यहाँ समेकन है।

  1. कमांड चलाएं npm install -g @angular/cli@project_version
  2. नीचे दिए गए पथों को अपने पर्यावरण चर में जोड़ें -> सिस्टम चर -> पथ (जिसके लिए व्यवस्थापक पहुंच आवश्यक है)

    C: \ Users \ YourPcAccountName \ AppData \ Roaming \ npm C: \ Users \ YoutPcAccountName \ AppData \ रोमिंग \ npm \ n नोड \ नोड_मॉड्यूल \ कोणीय-क्ली \ बिन सुनिश्चित करें कि पहले मान को सूचीबद्ध करें %AppData%\npm

  3. अपने प्रॉम्प्ट फ़ोल्डर से अपने कमांड प्रॉम्प्ट को फिर से खोलें और चलाएं ng serve

0

मैंने कमांड प्रॉम्प्ट में 'एनजी सर्व' कमांड चलाया। इसने परियोजना को सफलतापूर्वक संकलित किया। फिर वीएस कोड में जो भी परिवर्तन सहेजे जाते हैं, वे स्वचालित रूप से ब्राउज़र में ताज़ा हो जाते हैं।

पुनश्च: मैंने विश्व स्तर पर कोणीय स्थापित किया है।


0

इसके अलावा, आप निम्नलिखित कमांड को हल करने के लिए चला सकते हैं, npm install -g @ angular / cli


0

कृपया यह भी सुनिश्चित करें कि नोड_मॉडल फ़ोल्डर भी प्रोजेक्ट डायरेक्टरी में मौजूद है। अगर यह नहीं है तो आपको एक समान मुद्दा मिलेगा। इसलिए कृपया npm इंस्टॉल भी चलाएं।


0

भले ही सही उत्तर दिए गए हों। लेकिन इन सभी ने मेरे लिए काम नहीं किया क्योंकि:

  • मेरे उपयोगकर्ता नाम में व्यवस्थापक विशेषाधिकार नहीं हैं और मैं उत्तर में सुझाए गए वातावरण चर को अपडेट नहीं कर सकता।

तो आप सभी के लिए जो मेरे सामने एक ही मुद्दे का सामना करते हैं जो मैंने यहां किया है:

के बजाय ng serve

मैंने ngनिम्न की तरह पूर्ण स्थान पथ को कॉपी-पेस्ट किया और यह काम किया। तो ng serveकमांड बन गया:

C:\Users\MyUserName\AppData\Roaming\npm\ng.cmd serve


0

चयनित उन्नत सिस्टम सेटिंग्स यहां छवि विवरण दर्ज करती हैं। यहां क्लिक किया गया "पर्यावरण चर" छवि विवरण यहां दर्ज करें "पथ" चर के तहत, FIRST मूल्य सूचीबद्ध % AppData% \ npm छवि विवरण यहां दर्ज करें जो मैंने किया। शक्तियां फिर से खोलें और फिर से खोलें। सभी ने काम किया

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