ng dahili veya harici komut olarak tanınmıyor


203

Windows 7 Professional 32bit çalışıyor.

npm install -g angular-cliHem normal hem de yönetici altında çalışmayı denedim . 2016-06-23_14h46_40

Ayrıca (C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng), PATH altında Enviorment Değişkenlerine eklemeyi de denedim: başarı da yoktu.
2016-06-23_14h56_48

Neyi yanlış yapıyorum?


6
Tabii ki dizin ( C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin) ister misiniz %PATH%?
Biffen

Emin değilim. Sadece 'ng' nin çalışıp çalışmadığını görmek için denedim, ama çalışmıyor.
Cristian Muscalu

Yeni bir komut istemi açtınız mı? Ortam değişkenleri çalışan değişkenlere yayılmaz. echo %PATH%Doğru olduğunu görmeye çalışın .
Biffen

2
Eh, bu kontrol %PATH%içeren dizin (bir noktalı virgülle ayrılmış listesi) içerir ng.exe.
Biffen

2
Bu soruna çözüm buldum stackoverflow.com/a/46874999/7968316
Rixwan

Yanıtlar:


238

Benim için çalışıyor:

npm run ng <command>

10
Bunun nedenini biliyor musunuz ve 'npm koşusu'ndan nasıl kurtulabiliriz?
Pratik Gandhi

5
ancak bu, ng derlemesinden sonra herhangi bir ek parametreyi
atlamaz

Doğrudan çalıştırma ngkomutu için @angular/clinpm ile bağlantı kurabilirsiniz npm link @angular/cli
Asad Shakeel

3
@PratikGandhi Bunun nedeni cmd, yalnızca ortam değişkenlerinde belirtilen komutları çalıştırabilmesidir (bu durumda npm). Bu yol, sisteminize global olarak düğüm yüklediğinizde eklenir. C:\Users\<user>\AppData\Roaming\npm\node_modules\@angular\cli\bin\ngOrtam değişkenlerine tam yol eklediğinizde ve yeniden çalıştırdığınızda cmd, ngkomut olarak kabul edilir. Alternatif olarak, ng komutlarını çalıştırmak için Node.js komut istemini de kullanabilirsiniz.
MM

218

Bu sorunu şekle göre çözdüm:

cmd ile koş

 npm install -g @angular/cli

ve sonra

(Windows 10'da açık) Denetim Masası \ Tüm Denetim Masası Öğeleri \ Sistem veya şekle uygun

Aşama 1:

resim açıklamasını buraya girin

Adım 2 :

resim açıklamasını buraya girin

Aşama 3:

resim açıklamasını buraya girin

step4:

resim açıklamasını buraya girin

Adım 5:

resim açıklamasını buraya girin

Ve sonunda, bilgisayarın yeniden başlatılması gerekiyor.


Açısal ve NG yorumları (res) yanlış yol aldınız;)
Shaheen K

1
benim durumumda sadece npm yol eklemek gerekiyordu.
Kieran

41
Sonunda bilgisayarı yeniden başlatmanız gerekmez, u sadece komut istemini yeniden başlatmanız gerekir.
Aravindh Gopi

Veya oturumu kapatabilirsiniz (10 dil kazanın "oturumu kapatın") ve sonra tekrar oturum açabilirsiniz. Bu, tüm ortam değişkenlerinizi "sıfırlayacaktır". Ama bu küçük patates .... bu gerçek cevabın yanında. Oyla. Teşekkürler.
granadaCoder

C:\Users\<YOURUSER>\AppData\Roaming\npmAçısal yol değil npm yoludur, bu nedenle çevresel değişkenlerinize bu yolu eklerseniz, -g bayrağıyla yüklediğiniz tüm npm paketleri komut satırınızda kullanılabilir (yalnızca ng'de değil).
PinguinoSod

116

C:\Users\DELL\AppData\Roaming\npmSistem Değişkeni'ne eklemek Pathbenim için çalıştı. Lütfen 'npm' için uygun dosya yolunuzu bulun

Ayrıca yolunuzu angular-cli\binyol değişkenine ekleyip eklemediğinizi kontrol edin .


5
Ayrıca PC'yi yeniden başlatmayı deneyin. Bundan sonra ng komutu çalışmaya başladı.
Mateusz Migała

1
"Ng.cmd" dosyasının yolunu arayın. PATH ortam değişkenini yolla güncelleyin.
Jnana

4
Bu benim için Windows 10'da çalıştı, ancak kendi kullanıcı profillerinden çeken birden fazla potansiyel kullanıcıyı kapsamak için "% USERPROFILE% \ AppData \ Roaming \ npm" ekledim.
Tim McElwee

2
%AppData%\npmhem @TimMcElwee hem de @ sabari'nin değerlerine genişleyecek ve kullanıcı ve makine agnostik olacak.
ps2goat

\ npm klasörünü yol değişkenlerine eklemek benim için düzeltti
Kaspazza

68

WIN 10 kullanıyorum, sadece bu sorun için anlayın. Aşağıdaki kodu cmd olarak yazın:

npm config get öneki

ve üstünden aldığınız yolu bilgisayar ortam değişkenlerine kopyalayıp yapıştırın -> kullanıcı değişkenleri kutusu -> yol -> düzenle - C: \ Program Files \ nodejs \ node_global , yolunuz farklı olabilir.

Tamam'ı tıklatın ve cmd pencerenizi yeniden açın, ng sürümünü yazın , ardından çalışır! Şerefe!


Tıkır tıkır çalışıyor! MySQL kabuğu kullanıcı yolu değişkenimi geçersiz kıldı .. :(
Hamza Khanzada

40

Sadece komut isteminizi açın (yönetici olarak çalıştırın). node --v6.9.0 veya daha yüksek ve npm --v3.0.0 r daha yüksek olduğundan emin olun .

Bundan sonra aşağıdaki komutu çalıştırın:

npm install -g @angular/cli

Açısal yüklendikten sonra. yoldaki açısal uç girişini görebilirsiniz

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

Sonra yardım etmeyi deneyin. Çalışacak.


29

1) Komut isteminde aşağıdaki komutu girin

npm install -g @angular/cli

2) C: \ Users \ _username_ \ AppData \ Roaming \ npm bu yolun gizli olmadığından emin olun .

3) C: \ Users \ _kullaniciadi_ \ AppData \ Roaming \ npm'yi ekleyin ve

C: \ Kullanıcılar \ _kullaniciadi_ \ AppData \ Roaming \ npm \ node_modules @ angular \ cli \ bin her iki çevre değişken yoluna .

4) Yeni komut istemi açın ve yardım yazın . Çalışacak.


Windows 10 makinem için yönetici izni alana kadar ve sonra Yönetici Olarak Çalıştır'ı tıklatarak bir komut penceresi açana kadar AppData dizinini göremedim.
Robert Stevens

Bu klasörü sakladım ama yine de çalıştı. Bu en iyi çözümdür. Gerekirse bir FYI olarak: yolları bir <what's already there>;C:\Users\_username_\AppData\Roaming\npm;C:\Users\_username_\AppData\Roaming\npm \node_modules@angular\cli\bin
noktalı

18

Bir komutla

npm install -g @angular/cli@latest

İyi çalışıyor, şimdi ng komutunu çalıştırabiliyorum.


17

Windows 10'da bu sorunun çözümü için aşağıdaki adımları izledim :

  1. Öncelikle Angular CLI'yı yüklediğinizden emin olun. Aşağıdakileri aynı yüklemek için kullanabilirsiniz.

npm install -g @ açısal / cli @ en son

  1. AppData öğesinin görünür olduğundan emin olun ve aşağıdaki yola gidin.

C: \ Users \ rkota \ AppData \ Roaming \ npm

Aynı yolu aşağıda da çalışarak bulabilirsiniz:

npm config get öneki

  1. Yukarıdaki yolu yani "C: \ Users \ rkota \ AppData \ Roaming \ npm" Ortam değişkenine PATH ekleyin ve komut isteminde yolu çalıştırarak eklendiğinden emin olun.
  2. Komut istemini kapatın ve şimdi aşağıda çalıştırmayı deneyin:

ng --versiyon

CLI sürümünü görebileceksiniz.


15

Birkaç gün önce, diğer global modüller ile aynı sorunu yaşadıktan sonra, şunu ekleyerek çözdüm:

Ortam Tabloları -> Sistem değişkenleri -> Yol:

C: \ Kullanıcılar \ Yönetici \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin; C: \ Program Dosyaları \ MongoDB \ Server \ 3.2 \ bin

Sonradan boşluk olmamalıdır;

Bu benim sorunum oldu.


Ng.cmd dosyasının yolunu arayın. Ortam değişkeni PATH değerini aynı yol yolu ile güncelleyin. Komut satırı konsolunu yeniden başlatın ve işiniz bitti.
Jnana

3
"Npm config get prefix" in cevabı doğru yaklaşım
Peter Morris

1
Gördüğünüz sürece ngklasöründe ng.cmdveya Windows Command ScriptTip sütununda, başka bu ng bu angular-cli\binişi yapmaz.
Jeb50

bu cevabın güncellenmesi gerekiyor, çünkü CLI v7.0 + 'daki yol C: \ Users \ KullanıcıAdı \ AppData \ Roaming \ npm
Hemendra

12

Yerleşik komut istemini kullanmak yerine, komut isteminin NodeJS yüklü sürümünü kullanmaya başlayın. O zaman herhangi bir sorun olmadan mükemmel bir şekilde çalışacaktır.resim açıklamasını buraya girin


2
where ngBu konsolda çalıştırmak , yolda neyin yanlış olduğunu bulmanıza yardımcı olabilir. Bu benim için yaptı, ng yanlış kullanıcı AppData çözüldü, böylece cli kötü bir sürümünü yürütmek.
Frederik.L

10

Yukarıdaki adımı uyguladıktan sonra bile hatayı alırsanız. sonra aşağıyı deneyin.

Bir düğüm komut dosyası olduğu için. Şu andan itibaren oluşturmak için aşağıdaki seçeneği kullanıyorum.

düğüm C: \ Kullanıcılar \ Yönetici \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng sürüm

Sembolik bağlantılar gerekli olabilir. Daha fazla araştırılmamış.

İleri Araştırmalarda: Yolu şu şekilde ayarlayın:% PATH%; C: \ Kullanıcılar \ Yönetici \ AppData \ Roaming \ npm;

Windows'ta, npm.cmd dosyası yukarıdaki yoldadır. Yukarıdaki Ortam değişkeni ayarlanmışsa, başlangıç ​​sürümü olarak yürütebilirsiniz.


10

ng bulunamadı ve tanımsız ng sürümü için sorunu çözmek için aşağıdaki satırları yürütmek

npm kaldırma -g açısal-cli

npm kaldırma - save-dev angular-cli

npm önbellek temizliği

npm install -g @ açısal / cli @ en son


7
  1. Açık cmd ve tip npm install -g @angular/cli

  2. Ortam değişkenlerinde, kullanıcı değişkenine veya Sistem değişkeni "Yol" değeri =C:\Users\your-user\.npm-packages\node_modules\.bin

  3. Cmd cinsinden: c:\>cd your-new-project-path

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

    veya ng all-ng-commands


5

cmd'yi kapatın ve yönetici hakkıyla tekrar açın veya ur sistemini yeniden başlatın.


5

Açısal cli komutunu yerel olarak komutla yüklemeye çalıştığımda aynı sorunla karşılaştım

npm install @angular/cli@latest

Bundan sonra aynı sorunu aldım C: \ Users \ vi1kumar \ Desktop \ tus \ ANGULAR \ AngularForms> ng -v 'ng' dahili veya harici komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor

Daha küresel olarak yüklemeye çalıştım

npm install -g @angular/cli@latest

Bu durumda işe yaradı ben cli global yüklemek mümkün olmadığını merak ediyordum?

Biraz araştırma yaptıktan sonra bu makaleyi çok yararlı buldum, benzer bir sorunla karşılaşan birine yardımcı olacağını umuyorum

Açısal CLI'nın birden çok sürümüyle çalışma


4

Bu neredeyse benim için çalıştı, ama kullanmak zorunda kaldı:% USERPROFILE% \ AppData \ Roaming \ npm. Ortam Değişkenleri ... / Sistem değişkenleri / Yol

Sonra CMD yaptığımda: "ng -v" Açısal klips için doğru yanıtı aldım.


4

npm install -g @angular/cli yerine bana yardım etti npm install @angular/cli


4

1- Kurulum

$ npm install -g @angular/cli

2- Nerede bulunduğunuzdan emin olun ng.cmd.

resim açıklamasını buraya girin

3- sonra bu yolu değişkenlere ekleyiniz.

resim açıklamasını buraya girin


3

Aynı sorunu Windows 7, npm v3.10.8 ile çalışan 64 bit vardı.

  1. Yolu önerildiği gibi ekledim: (C: \ Kullanıcılar ..... (kullanıcı adınız) \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng) ve açısal-cli kaldırıldı.
  2. Bundan sonra, npm cache cleanburada istendiği gibi npm önbelleğini temizledim https://blogs.msdn.microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission-problems/ . Bu, artıkların olmadığını garanti eder.
  3. npm install -g angular-cliVe voila ile açısal klips yeniden kuruldu.

    Umarım faydalı olabilir!

3

Ben sözdizimi "ng yeni" ile denendiğinde aynı sorunu yaşıyordu ve sadece 5.xx den 8.xx mevcut varolan düğüm sürümünü güncelleyerek çözüldü Düğümün başarılı güncellemesinden sonra, sözdizimi benim için mükemmel çalıştı. Lütfen mevcut düğüm sürümünü güncelleyin. Açısal dokümantasyonda açıkça belirtildiği gibi, bu komutların düğüm versiyonu> = 6.9.x gerektirir. Referans için lütfen https://angular.io/guide/quickstart adresini ziyaret edin . "Terminal / konsol penceresinde -v ve npm -v düğümünü çalıştırarak en az 6.9.x ve npm 3.xx düğümünü çalıştırdığınızı doğrulayın. Daha eski sürümler hata üretir, ancak daha yeni sürümler iyidir".


3

Aynı sorun x86, windows 7 ile de karşılaştım;

  • kaldırıldı @ açısal / cli
  • açısal / cli @ yeniden yüklendi
  • kontrol edilmiş ve doğrulanmış çevresel değişkenler (sorun yok) ...
  • Hala aynı sorun:

Çözüm , C: \ Users {USERNAME} ... adresindeki .npmrc dosyasıydı. Öneki "prefix = $ {APPDATA} \ npm" okuyacak şekilde değiştirin ... Çözümünde yardım için bu web sitesi sayesinde


3

Ortam değişkenleri yoluma -% AppData% \ npm \ node_modules @ angular \ cli \ bin \ yolu ekleyerek çözdüm


2

Benim durumumda aşağıdaki adımları uyguladım.

Tüm Programlar -> Node JS-> Node.js Komut İstemi'ne sağ tıklayın ve aşağıdaki son kopyadaki özellikleri ve Hedef dizeden seçin

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

Visual Studio Code'u başlattım ve aşağıdaki dosyayı açtım

C:\Users\gochinta\AppData\Roaming\Code\User\settings.json ve aşağıda verdi

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

}

Şimdi ng -vVisual Studio Code Terminal penceremi yazdım ve işe yaradı.


2

Aynı sorunla karşı karşıyayım ve çözüldü. Sonunda diğer kullanıcı profilini kullanarak düğüm ve CLI yüklemek ve şimdi diğer kullanıcı oturum açma ng komut çalıştırıyorum. Düğüm ve cli diğer kullanıcı oturum açma düğümü kullanılarak yüklü olduğundan C:\Users\&lt;user name&gt;\AppData\Roamingbu yolda bir şey bulamıyor ve bu yüzden bu hatayı alıyorum.

npm install -g @angular/cliKomutu çalıştırıyorum ve makinemi yeniden başlatıyorum. Her şey iyi çalışıyor.


2

Gelecekte bir zaman. Windows 8.1 makinesine uygulanabilir. Aşağıdaki komutları çalıştırın

npm install -g @angular/cli

Oturumu kapatın veya makinenizi yeniden başlatın.

Bu, el ile yapmak yerine gerekli env yolunu eklemelidir.


2

Ayrıca ortam değişken yolu & vb ayarlayarak cmd ile oynamaya çalıştım, ama basit cevap nodejs komut istemi kullanmaktır.

Böylece ortam değişkeni yolunu veya herhangi bir şeyi ayarlamanıza gerek yoktur. Düğümleri çağırdığınızda, herhangi bir ayar yapmadan "ng" komutunu kullanarak komut istemini verecektir.


2

Bu soru hala bir yıl sonra tekrar sorulduğu için cevabımı burada da göndereceğim.

İpucu (yalnızca Windows'ta) yol değişkenindeki girişleri sağda düzenlemektir.

As NPM wiki söyler :

Yükleyici, PATH'nize C: \ Users \\ AppData \ Roaming \ npm'den önce C: \ Program Files (x86) \ nodejs koyduğundan, her zaman kullanarak kurduğunuz npm sürümü yerine düğümle kurulan npm sürümünü kullanır npm -g install npm@<version>.

Böylece yol değişkeniniz aşağıdaki gibi görünecektir:

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

Şimdi iki olasılığınız var:

  1. İki girişi değiştirerek görünmesini sağlayın
…;%appdata%\npm;C:\<path-to-node-installation>;…

Bu, npm (nod ile değil) ve kurulu Angular CLI sürümü ile yüklenmiş npm sürümünü yükleyecektir.

  1. Düğümle birlikte verilen npm sürümünü (herhangi bir nedenle) kullanmak isterseniz, doğrudan Angualr CLI sürümünüze doğrudan yol ekleyin. Bundan sonra yol değişkeniniz şu şekilde görünmelidir: …;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… veya …;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… kısa form için.

Bu bir süredir benim için çalıştı.


1

Visual Studio Code aynı sorunu terminal yerleşik herhangi bir ng komutları çalıştırmak mümkün değildi.

Windows 10'daki yola% AppData% \ npm ekledim ve yeniden başlatmak zorunda kalmadım, sadece kapatıp VS Kodunu yeniden açtım ve görmedi.


aynı konu yeni bir yol belirledim AppData\Roaming\npm\node_modules\@angular\cli\bin\ngve şimdi iyi çalışıyor
Abdallah Abdillah

1

X64 sürümü yerine x32 sürüm düğümlerini yükleyin (64 bit Windows makinesinde bile).


1

Benim için PATH çevre değişkeninde bir şeyler yanlıştı. Npm ile ilgili tüm yolu kaldırdım ve PATH başlangıcına şu klasörü ekledim :

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

;Yollar arasında bulunduğunuzdan emin olun .


Bu doğru olanıdır, çünkü hem Win7 hem de 10'da ng vardır. cmd dosyası.
Jeb50
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.