विश्व स्तर पर स्थापित कोणीय (cli npm install -g angular-cli
) का उपयोग करके ( ), लेकिन जब मैं ng new my-project
इसका उपयोग करके प्रोजेक्ट बनाने की कोशिश कर रहा हूँ तो यह त्रुटि है:
एनजी: कमांड नहीं मिला
npm ls --global --depth 0
विश्व स्तर पर स्थापित कोणीय (cli npm install -g angular-cli
) का उपयोग करके ( ), लेकिन जब मैं ng new my-project
इसका उपयोग करके प्रोजेक्ट बनाने की कोशिश कर रहा हूँ तो यह त्रुटि है:
एनजी: कमांड नहीं मिला
npm ls --global --depth 0
जवाबों:
मुद्दा आसान है, के npm
बारे में पता नहीं हैng
बस चलाते हैं npm link @angular/cli
और यह मूल रूप से काम करना चाहिए।
alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder)
यह चाल चली।
sudo
। sudo npm link @angular/cli
।
सबसे पहले, 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
यदि आप भाग्यशाली हैं, तो आपको कुछ प्यार मिलेगा। हर बार जब आप एनजी कमांड चलाते हैं तो अपनी सांस को रोककर रखें, क्योंकि 'कमांड नहीं मिला' जादुई तरीके से एनजी चलने के बाद कई बार मेरे लिए दोबारा आया और मुझे लगा कि समस्या हल हो गई है।
सुनिश्चित करें कि npm निर्देशिका आपके " पथ " चर में है।
यदि मॉड्यूल ठीक से स्थापित है, तो यह काम कर सकता है यदि आप इसे अपने वैश्विक नोड मॉड्यूल निर्देशिका से शुरू करते हैं, लेकिन आपका कमांड लाइन टूल यह नहीं जानता है कि ng
जब आप इस निर्देशिका में नहीं हैं तो कमांड को कहां ढूंढें ।
के लिए विन प्रणाली चर की तरह कुछ जोड़ें:
%USERPROFILE%\AppData\Roaming\npm
और अगर आप एक यूनिक्स जैसे टर्मिनल (एमुलेटर) का उपयोग करते हैं:
PATH=$PATH:[path_to_your_user_profile]/path-to-npm
export PATH=$PATH:node_modules/@angular/cli/bin/ng
- यह स्थानीय संस्करण को ले जाएगा, जब तक आप ng
अपने कोणीय के रूट निर्देशिका के भीतर कमांड चलाते हैं। (उप) परियोजना।
.bashrc
इस तरह मैंने इसे मेरे लिए काम किया :)।
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
टर्मिनल में टाइपिंग संलग्न स्नैपशॉट में दिखाया गया आउटपुट प्रदर्शित करेगा।
मुझे उम्मीद है कि यह उत्तर मददगार होगा।
npm link @angular/cli
मेरे लिए बस इतना काफी था। धन्यवाद।
सबसे आसान समाधान है ( यदि आपने पहले से ही कोणीय स्थापित किया है ):
1 यदि मौजूदा हो तो एनजी उपनाम हटा दें
unalias ng
2 सही उपनाम जोड़ें
alias ng="/Users/<user_name>/.npm-global/bin/ng"
उदाहरण के लिए 3 रन एनजी सर्व करें और यह काम करेगा।
मैक रन के लिए
npm install -g @angular/cli@latest
फिर भागो
alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"
अगर काम कर रहा है तो जाँच करें
ng version
आदेशों के नीचे चलाएँ:
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
मेरे मामले में कोणीय cli स्थापित करें
npm install -g @angular/cli@latest
Nodejs को नवीनतम में अपडेट करें , फिर सभी को ठीक काम करना चाहिए।
... और अगर आपको अभी भी यह समस्या है, तो हो सकता है क्योंकि आप कमांड को शेल में चलाते हैं और cmd में नहीं (आपको cmd में कमांड चलाने की आवश्यकता है), इसे देखें और शायद यह मदद करे ...
मैंने उसी मुद्दे को हल किया है जैसे उपनाम जोड़ने के साथ:
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
%AppData%\npm
विन पाथ से जोड़ना मेरे लिए काम कर गया।
स्रोत: https://github.com/angular/angular-cli/issues/1183 , पहली टिप्पणी।
मैक उपयोगकर्ताओं के लिए:
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"
किया हुआ
यदि आपने कोणीय स्तर पर विश्व स्तर पर स्थापित किया है, लेकिन एनजी काम नहीं कर रहा है, तो बस यह करें:
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
सुनिश्चित करें कि प्रोजेक्ट बनाने की कोशिश करने से पहले कोणीय-क्ली स्थापित किया गया है। विंडोज उपयोगकर्ता कमांड को अनुमति दिए बिना कोणीय-क्ली स्थापित कर सकते हैं, लेकिन मैक उपयोगकर्ताओं को कमांड का पालन करने से पहले sudo का उपयोग करना होगा:
sudo npm install -g angular-cli
पूछने पर एक पासवर्ड टाइप करें और आगे बढ़ने के लिए एंटर दबाएँ।
विंडोज 10 x64 / NodeJS 6.9.1 / npm 3.10.9 पर चलने वाली समान समस्या ।
एनपीएल के माध्यम से कोणीय सीएलआई की स्थापना के बाद:
'एनजी' कमांड नहीं मिल सकता है
निम्न कार्य करें:
npm uninstall -g npm
npm install -g angular-cli
HTH
सबसे पहले, जांच लें कि आपका NPM और नोड ठीक से स्थापित
आदेशों के साथ npm version
और node -v
।
यदि वे उचित हैं:
NPM की मूल वैश्विक निर्देशिका खोजें npm root -g
(यह आपको अपने वैश्विक npm स्टोर की जड़ देगा)
के साथ पुराने कोणीय cli की स्थापना रद्द करें npm uninstall -g angular-cli
औरnpm cache clean
कोणीय के नए संस्करण को पुनर्स्थापित करें npm install -g @angular/cli@latest
नाम एनजी का उपनाम बनाएं:
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 टाइप कर सकते हैं
क्या आप नोड js पैकेज स्थापित करते हैं? https://nodejs.org/en/ सादर
विंडोज़ ऑपरेटिंग सिस्टम के लिए विलेपन केवल ....... पहला चरण:
नोडज संस्करण स्थापित करें: नोडव 8.1.2
दूसरा चरण: पर्यावरण चर जैसे सेट करें: C: \ ProgramFiles \ नोडज
तीसरा चरण: स्थापित कोणीय उपयोग इस कमांड: npm स्थापित -g @ कोणीय / cli
स्थापना के बाद जहाँ भी आपको प्रोजेक्ट बनाना है जैसे: एनजी नया पहला प्रोजेक्ट ......
मेरे लिए (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
चल रहा है
export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm
मदद की।
सुनिश्चित करें कि आपका वास्तविक उपयोगकर्ता नाम myusername सेक्शन में है
यदि आप विंडोज 7 में काम कर रहे हैं और आप एनजी से कमांड स्टार्ट नहीं चला सकते हैं
कृपया, एक बार कोणीय / सीएलआई को अपडेट करें और एनजी कमांड का उपयोग करने का प्रयास करें
नवीनतम सीएलआई अपडेट करने के लिए कॉमन के नीचे का उपयोग करें
npm install -g @angular/cli@latest
पहले ग्लोबल मॉड्यूल के रूप में 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 / @ कोणीय / पंजा / बिन / एनजी / बिन /
मेरे मामले में, यह तब हो रहा था जब मैंने निकटवर्ती टैब पर काम करना फिर से शुरू किया। यह npm था जो सेट नहीं किया गया था। कृपया npm wither का उपयोग करके संस्करण की जाँच करें
npm -v
या यदि आप तब nvm कर रहे हैं
एनवीएम सूची
या
एनवीएम वर्तमान
मैंने इसे 8.9.1 पर सेट किया और फिर इसने फिर से काम करना शुरू कर दिया। मुझे उम्मीद है यह मदद करेगा।
मेरे मामले में, मैं केवल गलत नोड संस्करण चला रहा था।
मैंने पहले से ही कोणीय (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
यदि आपके पास एक 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
इन चरणों को करने के बाद आपको अपनी एनजी बाइनरी फ़ाइल चलाने में सक्षम होना चाहिए ।