एनजी: कोणीय-क्ली का उपयोग करके नई परियोजना बनाते समय कमांड नहीं मिली


112

विश्व स्तर पर स्थापित कोणीय (cli npm install -g angular-cli) का उपयोग करके ( ), लेकिन जब मैं ng new my-projectइसका उपयोग करके प्रोजेक्ट बनाने की कोशिश कर रहा हूँ तो यह त्रुटि है:

एनजी: कमांड नहीं मिला


जब आप एनजी --help टाइप करते हैं तो क्या होता है? यह कोणीय क्ली रिपॉजिटरी पर भी पोस्ट किया गया था। इस लिंक की
वीरेंद्रजे

यहां तक ​​कि जब मैं एनजी -एचएलपी एक ही मुद्दा एनजी टाइप करता हूं: कमांड नहीं मिला, इश्यू लॉग में एनवीएम का उपयोग करने का सुझाव है लेकिन मैं एनपीएम का उपयोग करना चाहूंगा। मैंने अपने .profile में उपनाम जोड़कर पथ को सही करने का प्रयास किया, लेकिन पहले से ही प्रॉक्सी सेटिंग हैं, इसलिए मैं उपनाम / alias ng = "उपयोगकर्ता / xxxx / npm / lib / node_modules / angular-cli / bin / का उपयोग करके नया पथ कैसे जोड़ सकता हूं एनजी "
लेगो

क्या आप अपने ओएस संस्करण के साथ-साथ अपने npm संस्करण को भी पोस्ट कर सकते हैं
पीडी फ़रहाद

मैक ओएस का उपयोग करते हुए, एनपीएम संस्करण - 2.14.20 और नोड संस्करण - 4.4.0
लेगो

3
क्या आप इसे सत्यापित कर सकते हैं ...npm ls --global --depth 0
ब्रोको

जवाबों:


154

मुद्दा आसान है, के npmबारे में पता नहीं हैng

बस चलाते हैं npm link @angular/cliऔर यह मूल रूप से काम करना चाहिए।


4
क्या आप इसके बारे में थोड़ा और समझा सकते हैं?
परदीप जैन

4
@PeepeepJain: लिंक कमांड मूल रूप से एक वैश्विक लिंक बनाता है और फिर आपके प्रोजेक्ट के नोड_मॉडल्स फ़ोल्डर में वैश्विक स्थापना लक्ष्य को जोड़ता है।
अभिनववीर 23

2
खेद काम नहीं करता। alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder) यह चाल चली।
saran3h

2
यह काम किया। बस साथ चलना था sudosudo npm link @angular/cli
क्रेग

2
मैं पुष्टि कर सकता हूं कि यह समाधान काम कर रहा है। मैं विंडोज़ का उपयोग कर रहा हूं और पुष्टि कर सकता हूं कि इस समाधान ने मेरे लिए काम किया। लेकिन मुझे अतिरिक्त रूप से कुछ करना था: इसे पावरशेल में चलाएं: "सेट-एक्ज़ीक्यूशन पॉलीसीयर अप्रतिबंधित"। यह आपको .ps1 (पावरशेल) फ़ाइलों को चलाने की अनुमति देता है।
ल्यूकमुह

47

सबसे पहले, angular-cliपदावनत कर दिया गया है और इसे बदल दिया गया है @angular/cli। इसलिए यदि आप अपने मौजूदा कोणीय-क्ली के साथ अनइंस्टॉल करते हैं npm uninstall angular-cli, तो नए नाम @ कोणीय / क्ली के साथ पैकेज को फिर से स्थापित करें, आपको कुछ संघर्ष हो सकते हैं। विंडोज 7 पर मेरी कहानी है:

मैंने कोणीय-क्ली स्थापित किया था और उपयोग करके पुन: स्थापित किया था npm install -g @angular/cli, लेकिन कमांड-लाइन टूल में कुछ कॉन्फिग बदलाव करने के बाद, मुझे एनजी कमांड मिलना शुरू हो गया था, जिसे समस्या नहीं मिली। मैंने इसे ठीक करने में कई घंटे बिताए लेकिन उपरोक्त में से किसी भी मुद्दे पर अकेले काम नहीं किया गया। मैं इन चरणों का उपयोग करके इसे ठीक करने में सक्षम था:

रैपिड एनवायरनमेंट एडिटर स्थापित करें और नोड, एनपीएम, कोणीय-क्ली या @ कोणीय / क्ली के लिए किसी भी पैट प्रविष्टियों को हटा दें। Node.js आपके सिस्टम पथ में होंगे, npm और कोणीय प्रविष्टियाँ उपयोगकर्ता पथ में हैं।

नोड की स्थापना रद्द करें। वर्तमान संस्करण (मेरे 6.11.1 के लिए) को पुनर्स्थापित करें। रैपिड एनवायरनमेंट एडिटर को फिर से चलाएँ और सुनिश्चित करें कि नोड। Js और npm आपके सिस्टम या उपयोगकर्ता पथ में हैं। इसके साथ किसी भी मौजूदा एनजी संस्करण को अनइंस्टॉल करें:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

हटाएँ C: \ Users \% आप% \ AppData \ रोमिंग \ NPM \ node_modules \ @angular फ़ोल्डर।

रिबूट, फिर, अंत में, भागो:

npm install -g @angular/cli

फिर अपनी सांस पकड़ो और दौड़ो:

ng -v

यदि आप भाग्यशाली हैं, तो आपको कुछ प्यार मिलेगा। हर बार जब आप एनजी कमांड चलाते हैं तो अपनी सांस को रोककर रखें, क्योंकि 'कमांड नहीं मिला' जादुई तरीके से एनजी चलने के बाद कई बार मेरे लिए दोबारा आया और मुझे लगा कि समस्या हल हो गई है।


3
sudo npm install -g @ angular / cli
मोहम्मद सुहेल शेख

क्षमा करें, लेकिन यह काम नहीं कर रहा है। मैंने उपरोक्त सभी आदेशों की कोशिश की और मैंने उन्हें जारी करने के लिए सुडो का उपयोग किया। मैं मैक ओएस पर हूं।
पिक्सेल

मैंने इस प्रारूप का पालन किया और रैपिड एनवायरनमेंट एडिटर के बिना मेरे लिए यह ठीक रहा। विंडोज 10 में मैंने मैन्युअल रूप से एइन्रोनमेंट वेरिएबल्स में पथों को अपडेट किया। मैंने अपनी अंतिम परियोजना डॉटनेट कोर के रूप में थोड़ी देर में नोड या कोणीय नहीं चलाया था। इसलिए मुझे एनपीएम और नोड दोनों के नवीनतम को फिर से स्थापित करना पड़ा, फिर कोणीय / क्ली अनइंस्टॉल चरण से पहले अपने पथ को रीसेट करें और रिबूट करें।
विक

21

सुनिश्चित करें कि npm निर्देशिका आपके " पथ " चर में है।

यदि मॉड्यूल ठीक से स्थापित है, तो यह काम कर सकता है यदि आप इसे अपने वैश्विक नोड मॉड्यूल निर्देशिका से शुरू करते हैं, लेकिन आपका कमांड लाइन टूल यह नहीं जानता है कि ngजब आप इस निर्देशिका में नहीं हैं तो कमांड को कहां ढूंढें ।

के लिए विन प्रणाली चर की तरह कुछ जोड़ें:

%USERPROFILE%\AppData\Roaming\npm

और अगर आप एक यूनिक्स जैसे टर्मिनल (एमुलेटर) का उपयोग करते हैं:

PATH=$PATH:[path_to_your_user_profile]/path-to-npm

2
यदि आप सीएलआई के विभिन्न संस्करणों का उपयोग करके कई परियोजनाओं पर काम करते हैं (ताकि हमेशा एकल वैश्विक संस्करण चलाना एक विकल्प नहीं है), कोशिश करें export PATH=$PATH:node_modules/@angular/cli/bin/ng- यह स्थानीय संस्करण को ले जाएगा, जब तक आप ngअपने कोणीय के रूट निर्देशिका के भीतर कमांड चलाते हैं। (उप) परियोजना।
जनक बंडारा

@ JanakaBandara मैं Win10 में उस निर्यात कमांड को कैसे जोड़ूंगा? क्या इसे .bash_profile में जोड़ना ठीक है?
डिएगो ऑर्टिज़

1
हाँ, मैं आम तौर पर जोड़ देता हूं कि.bashrc
जनक बंदारा

17

इस तरह मैंने इसे मेरे लिए काम किया :)।

1 - npm link @angular/cli

यह आपको क्ली का रास्ता लौटाएगा , जो इस तरह दिखेगा

/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli

इस भाग के लिए, /11.3.0_1कृपया इसे अपने संबंधित नोड संस्करण के साथ बदलें जो टाइप करके पाया जा सकता हैnode --version

2 - cd ~/

3 - open .bash_profile

बैश प्रोफाइल में इस तरह से cli के लिए एक उपनाम बनाएं ,

alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"

4 - source ~/.bash_profile

.bash_profileएक बार जब आप इसमें उपनाम जोड़ते हैं, तो यह कैसा दिखेगा ।

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

अब ngटर्मिनल में टाइपिंग संलग्न स्नैपशॉट में दिखाया गया आउटपुट प्रदर्शित करेगा।

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

मुझे उम्मीद है कि यह उत्तर मददगार होगा।


1
npm link @angular/cliमेरे लिए बस इतना काफी था। धन्यवाद।
कुणाल देथे

खुशी है कि यह आपकी मदद की :)
दिव्यांशु रावत

16

सबसे आसान समाधान है ( यदि आपने पहले से ही कोणीय स्थापित किया है ):

1 यदि मौजूदा हो तो एनजी उपनाम हटा दें

unalias ng

2 सही उपनाम जोड़ें

alias ng="/Users/<user_name>/.npm-global/bin/ng"

उदाहरण के लिए 3 रन एनजी सर्व करें और यह काम करेगा।



@pixel यकीन है कि मैक पर एक एनपीएम-ग्लोबल है कृपया आगे के विवरण के लिए यहां संदर्भ दें flaviocopes.com/npm-packages-local-global
Achref Gassoumi

1
@AchrefGassoumi धन्यवाद, लेकिन घंटों तक गुगली करने के बाद, किसी स्थान को अलियास करने का सुझाव देने से काम नहीं चलेगा। मेरे लिए इसे हल करने का एकमात्र तरीका nvm का उपयोग करना था जैसा कि मैंने इस प्रश्न के उत्तर में समझाया है stackoverflow.com/questions/58138138/…
पिक्सेल

14

मैक रन के लिए

npm install -g @angular/cli@latest

फिर भागो

alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"

अगर काम कर रहा है तो जाँच करें

ng version

मुझे अन्य उपनाम आदेश का उपयोग करना था: - उर्फ ​​एनजी = "/ usr / स्थानीय / lib / node_modules / @ कोणीय / क्ली / बिन / एनजी"
कैममांडो

11

आदेशों के नीचे चलाएँ:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

npm install -g @angular/cli@latest

alias ng="C:/Users/itaas/.npm-global/ng" (एनपीएम फ़ोल्डर में एनजी फ़ाइल का स्थान)

और अंत में चलाएं:

ng -v 

एनजी-वी


कोणीय 7 के साथ मुझे लगता है कि यह $ ng संस्करण में बदल गया है
raikumardipak

जबकि यह एक समस्या को हल करता है, यह एक और बनाता है। इसका हमेशा मतलब होगा कि आप एनजी को वैश्विक स्तर पर चला रहे हैं और कभी भी आवेदन स्तर से नहीं।
इटंक्स

नहीं, ऐसा नहीं है कि यहाँ हम एनजी कीवर्ड को फिर से परिभाषित कर रहे हैं। ऐप लेवल जैसा कुछ नहीं है। यह वर्तमान उपयोगकर्ता के लिए बस कॉन्फ़िगर फ़ाइल है
गजेंद्र सिंह

9

मेरे मामले में कोणीय cli स्थापित करें

npm install -g @angular/cli@latest

Nodejs को नवीनतम में अपडेट करें , फिर सभी को ठीक काम करना चाहिए।

... और अगर आपको अभी भी यह समस्या है, तो हो सकता है क्योंकि आप कमांड को शेल में चलाते हैं और cmd में नहीं (आपको cmd में कमांड चलाने की आवश्यकता है), इसे देखें और शायद यह मदद करे ...


8

मैंने उसी मुद्दे को हल किया है जैसे उपनाम जोड़ने के साथ:

alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"

इसने मेरे लिए ठीक काम किया, लेकिन हर बार जब मुझे लॉगिन करना होता था, तो मैंने इसे अपने .bashrc फ़ाइल में इस तरह से जोड़ा: "नैनो ~ / .bashrc" और फिर वहाँ पर निम्नलिखित लाइन जोड़ी: alias ng = "/ usr / स्थानीय / lib / node_modules / @ angular / cli / bin / ng "मैं योनि पर ubuntu 14.04 चला रहा हूं
सबीह चौधरी


5

मैक उपयोगकर्ताओं के लिए:

1) विश्व स्तर पर @ कोणीय / पंजा स्थापित करें

$ sudo npm install -g @angular/cli
/usr/local/Cellar/node/10.0.0/bin/ng -> /usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng

2) एनजी के लिए उपनाम बनाएं

alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"

किया हुआ


5

यदि आपने कोणीय स्तर पर विश्व स्तर पर स्थापित किया है, लेकिन एनजी काम नहीं कर रहा है, तो बस यह करें:

echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc

source ~/.bashrc

ng --version

C: \> इको-ई "निर्यात पथ = $ (एनपीएम उपसर्ग-जी) / बिन: $ पाथ" >> ~ / .bashrc सिस्टम निर्दिष्ट पथ नहीं ढूँढ सकता।
ग्रेगएफ

यह कमांड केवल यूनिक्स / लिनक्स उपयोगकर्ताओं के लिए है। यदि आप Windows पर हैं, तो Angular CLI को व्यवस्थापक मोड में स्थापित किया जाना चाहिए।
faye.babacar78

4

इसे इस्तेमाल करे :

उर्फ एनजी = "~ / नोड_मॉड्यूल / @ कोणीय / क्ली / बिन / एनजी"


3

सुनिश्चित करें कि प्रोजेक्ट बनाने की कोशिश करने से पहले कोणीय-क्ली स्थापित किया गया है। विंडोज उपयोगकर्ता कमांड को अनुमति दिए बिना कोणीय-क्ली स्थापित कर सकते हैं, लेकिन मैक उपयोगकर्ताओं को कमांड का पालन करने से पहले sudo का उपयोग करना होगा:

sudo npm install -g angular-cli

पूछने पर एक पासवर्ड टाइप करें और आगे बढ़ने के लिए एंटर दबाएँ।


3

विंडोज 10 x64 / NodeJS 6.9.1 / npm 3.10.9 पर चलने वाली समान समस्या ।
एनपीएल के माध्यम से कोणीय सीएलआई की स्थापना के बाद:

'एनजी' कमांड नहीं मिल सकता है

निम्न कार्य करें:

  1. के साथ स्थापना रद्द npm npm uninstall -g npm
  2. नियंत्रण कक्ष / कार्यक्रमों और सुविधाओं के माध्यम से अनइंस्टॉल किए गए NodeJS
  3. डाउनलोड किया और चलाया हुआ 'पुराना' NodeJS इंस्टॉलर 6.5.0 https://nodejs.org/download/release/v6.5.0/ ( नोड- v6.5.0-x64.msi ) से रिलीज़ हुआ
  4. NodeJS 6.5.0 स्थापना पूर्ण होने के बाद, शक्तियां खोलें और npm install -g angular-cli
  5. जल्दी कॉफी पकड़ो
  6. स्थापना पूर्ण होने के बाद, एनजी ने ठीक काम किया।

HTH


3

सबसे पहले, जांच लें कि आपका NPM और नोड ठीक से स्थापित
आदेशों के साथ npm versionऔर node -v

यदि वे उचित हैं:

  1. NPM की मूल वैश्विक निर्देशिका खोजें npm root -g(यह आपको अपने वैश्विक npm स्टोर की जड़ देगा)

  2. के साथ पुराने कोणीय cli की स्थापना रद्द करें npm uninstall -g angular-cli औरnpm cache clean

  3. कोणीय के नए संस्करण को पुनर्स्थापित करें npm install -g @angular/cli@latest

  4. नाम एनजी का उपनाम बनाएं:

alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"

alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
(उत्तर से 20 अक्टूबर 16 को 15:30 @ m.zemlyanoi)

फिर आप एनजी -v टाइप कर सकते हैं



2

यदि आप कोणीय-cli स्थापित करते समय यह त्रुटि पाते हैं, तो -bash: ng: command not foundयह कोशिश करें कि यह काम करता है,

अपने सिस्टम से नोड हटाने के बाद

install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install stable
run npm install -g angular-cli

2

के अनुसार npm, angular-cliइसका नाम बदलकर @angular/cliआप इसे स्थापित करने के लिए निम्न सिंटैक्स का उपयोग कर सकते हैं।

npm install -g @angular/cli

1

विंडोज़ ऑपरेटिंग सिस्टम के लिए विलेपन केवल ....... पहला चरण:

नोडज संस्करण स्थापित करें: नोडव 8.1.2

दूसरा चरण: पर्यावरण चर जैसे सेट करें: C: \ ProgramFiles \ नोडज

तीसरा चरण: स्थापित कोणीय उपयोग इस कमांड: npm स्थापित -g @ कोणीय / cli

स्थापना के बाद जहाँ भी आपको प्रोजेक्ट बनाना है जैसे: एनजी नया पहला प्रोजेक्ट ......


1

मेरे लिए (MacOSX पर) मुझे करना था:

nvm install stable
npm install -g angular-cli

यह एनजी में स्थापित:

/usr/local/lib/node_modules/@angular/cli/bin/ng

लेकिन npm ने एनजी में डालने का लिंक नहीं दिया

/usr/local/bin/

यही कारण है कि यह% PATH का हिस्सा नहीं था और इसलिए एक पूर्ण पते के अलावा कमांड लाइन से उपलब्ध था।

इसलिए मैंने एनजी का लिंक बनाने के लिए निम्नलिखित का उपयोग किया:

sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng

1

चल रहा है

export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm 

मदद की।

सुनिश्चित करें कि आपका वास्तविक उपयोगकर्ता नाम myusername सेक्शन में है


कोई इस व्यक्ति को पदक दिलाता है। वर्क्स एक आकर्षण पसंद करता है।
प्रमेश बजराचार्य

0

यदि आप विंडोज 7 में काम कर रहे हैं और आप एनजी से कमांड स्टार्ट नहीं चला सकते हैं

कृपया, एक बार कोणीय / सीएलआई को अपडेट करें और एनजी कमांड का उपयोग करने का प्रयास करें

नवीनतम सीएलआई अपडेट करने के लिए कॉमन के नीचे का उपयोग करें

npm install -g @angular/cli@latest

0

यह आपके कोणीय / cli // * ग्लोबल पैकेज (व्यवस्थापक के रूप में cmd) को अपडेट करने के लिए काम करता है

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest

0

पहले ग्लोबल मॉड्यूल के रूप में npm का उपयोग करके '@ कोणीय / cli' स्थापित करें

sudo npm install -g @angular/cli

इसके बाद टर्मिनल विंडो से 'एनजी' कमांड का उपयोग करके cli को पिंग करने का प्रयास करें। यदि कोई समस्या है

कमांड 'एनजी' नहीं मिला

फिर आपको मैन्युअल रूप से सेटअप करने की आवश्यकता है

एनजी

आदेश उपलब्धता। आप निम्न आदेश चलाकर इस चरण को सेट करें।

ln -s path-to-your-ng-command /bin

उदाहरण के लिए:

sudo ln -s / opt / node / lib / node_modules / @ कोणीय / पंजा / बिन / एनजी / बिन /


0

मेरे मामले में, यह तब हो रहा था जब मैंने निकटवर्ती टैब पर काम करना फिर से शुरू किया। यह npm था जो सेट नहीं किया गया था। कृपया npm wither का उपयोग करके संस्करण की जाँच करें

npm -v

या यदि आप तब nvm कर रहे हैं

एनवीएम सूची

या

एनवीएम वर्तमान

मैंने इसे 8.9.1 पर सेट किया और फिर इसने फिर से काम करना शुरू कर दिया। मुझे उम्मीद है यह मदद करेगा।


0

यह मेरे लिए काम किया:

  1. C: \ Users {{Users}} \ AppData \ Roaming पर जाएँ और npm फोल्डर को हटाएँ
  2. नोड की स्थापना रद्द करें और इसे फिर से स्थापित करें
  3. कोणीय cli स्थापित करने के लिए कमांड चलाएँ

    npm install -g @angular/cli
    

0

मेरे मामले में, मैं केवल गलत नोड संस्करण चला रहा था।

मैंने पहले से ही कोणीय (2) के साथ खेलने के लिए एक नया नोड संस्करण स्थापित किया था। काम पर हम 6.x का उपयोग करते हैं ताकि nvm में मेरा डिफ़ॉल्ट हो। फिर से शुरू करने के बाद लैपटॉप ngने काम करना बंद कर दिया क्योंकि मैं नोड 6.x फिर से चला रहा था। तो मेरे लिए यह केवल उस संस्करण का उपयोग करने की बात थी जिसके साथ मैं कोणीय सीएलआई स्थापित कर रहा था:

nvm use node // with the node alias pointing to the right version

या

nvm use v8.11.3 // if you happen to know the version

अपने स्थापित संस्करणों और उपनामों की जाँच करें

nvm list 

0

यदि आपके पास एक MacOS कंप्यूटर है (मेरा MOJAVE 10.14.2 है), बस अपनी ~ / .bash_profile फ़ाइल के अंत में इन पंक्तियों को जोड़ें :

export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH

ध्यान दें कि v10.8.0 मेरे स्थापित Node.js. का संस्करण है यह जानने के लिए कि कौन सा संस्करण आपका है, इसे चलाएं:

node --version

जब हो जाए, तो इसे अपने टर्मिनल / बैश के माध्यम से पुनः लोड करें:

cd ~
source .bash_profile

इन चरणों को करने के बाद आपको अपनी एनजी बाइनरी फ़ाइल चलाने में सक्षम होना चाहिए ।


0

खिड़कियों पर NodeJS स्थापना की मरम्मत ने इसे मेरे लिए हल कर दिया।

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