'Ng' terimi bir cmdlet'in adı olarak tanınmıyor


106

Bugün, bazı temel AngularJS Girişleri üzerinde çalışırken bir sorunla karşılaştım.

Projeye devam etmek için PowerShell'i açtım. NPM çalıştı.

Angular'ı şu şekilde kurabildim:

npm install -g @angular/cli

Ne zaman koşmaya çalışsam, şunu alırdım:

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

1
bunu " Yönetici Olarak Çalıştır " modunda yapın
Pedram Ahmadpour

Buradaki her şeyi boşuna denedim. Ben de koşmam gerekiyordu npm install -g @angular/clive işe yaradı.
Jnr

Kullandığınız gerçekten AngularJS mi? 2017'de muhtemelen Angular'ı (JS olmadan) kullandınız.
LosManos

Yanıtlar:


120

Yol değişkenindeki ilk yol, NPM yolu olmalıdır. Node.js komut istemini açarken ng komutunun orada çalıştığını buldum. Kısayolu araştırdım ve ilk Yol değişkeninin NPM olmasını sağlamak için bir komuta başvurduğunu buldum. Düzeltmek:

  1. Bilgisayarıma Sağ Tıklama (Windows)
  2. Seçilmiş Gelişmiş Sistem Ayarları
  3. "Ortam Değişkenleri" tıklandı
  4. "Yol" değişkeninin altında, İLK değeri listelendi %AppData%\npm

Bunu yaptıktan sonra powershell'i kapatıp yeniden açabildim ve hepsi çalıştı.


Yukarıdaki adımları uyguladıktan sonra "ng -v" çalışıyor ancak "ng yapı" çalışmıyor. "@ Angular / core" öğesine bağlı görünmüyorsunuz gibi görünüyor. Bu bir hatadır. "
PSR

6
Ayrıca çoğu durumda "npm run ng ...." yazarak bunların tümünü atlayabilirsiniz. Npm hala genellikle powershell'de değişiklik yapmadan çalışır ve "npm run" ng komutlarını kullanmanıza izin verir.
SmoveBB

Benim için çalıştı. Zaten yolda olan nodej'leri yükledikten sonra neden tis hatası aldığımızı anlamak istiyorum.
Saroj Kumar Sahoo

Merhaba, Benim için işe yaramadı .. eğer birisi bana skype veya zoom konusunda yardım edebilirse ..... Lütfen birkaç gündür deniyorum ama çözemiyorum ... Lütfen
Laxminarayan Charan

1
@LaxminarayanCharan "skype veya zoom konusunda bana yardım edebilecek biri varsa" SO için uygun bir istek değil. Bu sitede zaten mevcut olan bilgileri uygularken belirli bir sorununuz varsa, yeniden üretilebilir minimum bir örnekle yeni bir soru sorun .
jonrsharpe

82

Önce Node.js'yi kurun, ardından D: \ project gibi komut istemiyle proje klasörünüze gidin ve ardından şu komutu çalıştırın:

npm install -g @angular/cli

Şimdi ng komutunu çalıştırın. Bu benim için çalışıyor.


5
-gKüresel simgeler. Global olarak kuruyorsanız, bu komutu çalıştırdığınızda D: \ vs D: \ projesinde olmanız önemli değildir. Bir uyarı, farklı projeler için farklı angular / cli sürümlerini kullanmak istiyorsanız, istediğiniz şey bu olmayabilir.
mattliu

açısal / cli kurulu değilse kesinlikle doğru cevap bu
caras

20

"Ortam Değişkenleri" nde

"Sistem değişkenleri" bölümünde

"Yol" değişkeninde ve "C:\Program Files (x86)\nodejs\"add => öncesinde"%AppData%\npm"


1
Tam olarak ne gerekli .. Çok teşekkürler
Md Faraz

Benim için çalıştı. Teşekkür ederim. AppData yolu olarak ayarlanmış .npmrcdosya vardı prefix.
Ananthapadmanabhan

12

Çözüm Benim İçin Çalıştı:

Ortam Değişkeninize bir yol ekleyin

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

ve açısal dosyanın bin klasörünüz [kendini sunun]

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

ve sonra çalıştır ng -v , Komut isteminde açısal cli gui'yi açacaktır. Not Çalıştırdıktan sonra npm i -g @angular/clikomut isteminizi yeniden başlatın ve çalışıp çalışmadığını kontrol edin, aksi takdirde önbelleği temizleyin ve yukarıdaki adımları tekrarlayın.


"Ng install -g @ angular / cli" komutunu çalıştırdıktan sonra, AppData'yı yol değişkenine ayarlamam gerekir. Teşekkürler, artık sorunsuz çalışabilirim.
napster

Benim için çalışıyor, VSCode'u kapatıp yeniden başlattı
Hanz Cheah

7

Küresel olarak açısal klibi kurmak sorunumu çözdü.

npm install -g @angular/cli

5

Politikayı Sınırsız olarak değiştirmek benim için çalıştı:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Teşekkürler ... Bu sorguda verilen tüm çözümlerin üzerinde tercih ettiğim şey bu. Tüm çözümlerin kendi sonuçları olduğu için
Parth Devloper

5

Aşağıdakileri kullandım:

npm run ng serve

Ortam değişkenlerini ayarlamaya gerek kalmadan benim için çalıştı.

Bundan sonra bir typcript yüklemem gerekiyordu:

npm install typescript@">=3.4 <3.6"

tam olarak ne istediğimi. npm çalıştırma hizmetini çalıştırdıktan sonra benim için çalıştı
Joginder Malik

3

Proje adınız '-' içeriyorsa. Kaldır ve dene. Bu, 'ng' çalıştırmada soruna neden olabilir.


2

Sistem ortam değişkenlerini düzenle'yi açın

"Yol" ve "PS Modülü Yolu" değişkeninde "% AppData% \ npm" ekleyin

Görsel Kodu Yönetici Olarak Çalıştır

Benim için çalışıyor!


2

Görsel stüdyo kodunu kapatmanız ve yeniden başlatmanız yeterlidir. Ancak ng komutunun vs kodda çalışmasını sağlamak için önce projeyi yönetici modunda cmd ile derlemeniz gerekir.

Ben de aynı sorunla karşı karşıyaydım. Ancak bu yöntem sorunu çözdü.



2

Visual Studio CodeYaparken bu hatayı alıyordum ng-build. Cmd'de aşağıdaki komutun çalıştırılması sorunumu çözdü

npm install -g @angular/cli@latest

1

Visual Studio kod terminalinde "ng hizmeti" komutu vermek yerine, komut isteminde açısal uygulama yolunu açın (Yönetici Olarak Çalıştır).

Ardından "ng servis" komutunu verin.

Ardından tarayıcıyı açın ve http: // localhost: 4200 / adresine gidin.

Benim için çalışıyor.


1

Düğüm js'yi en son sürüme güncellemelisiniz. Aksi takdirde js düğümünü kaldırın ve yeniden kurun.


1

Bu powershell betiği, Ortam Değişkeni "Yol" a doğru ayarı eklemek için çalıştı (Kullanıcı başına bir ayar olarak.) Ekler:% AppData% \ npm ... ve ardından "ng" kullanan komut satırını yeniden başlatın

   $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"                                             

Açıklandığı gibi çalışır.
koosk

1

Aşağıdaki adımları izleyerek çözdüm

1. Komut İstemi'ne sağ tıklayın 2. Yönetici olarak çalıştırın 3. npm install -g @ angular / cli yazın


1
küresel olarak npm paketleri yüklememelisiniz
Tarick Welling

@TarickWelling lütfen ifadeniz için destekleyici bir argüman sağlayın.
Jacob-Jan Mosselman

Öyleyse neden -g var? Ve CLI araçlarını -g olmadan nasıl edineceksiniz?
tpartee

1

1) Bilgisayarıma Sağ Tıklama (Windows) 2) Seçilmiş Gelişmiş Sistem Ayarları 3) "Ortam Değişkenleri" tıklandı 4) "Yol" değişkeni altında İLK değeri% AppData% \ npm olarak listelendi

Başlangıçta : C: \ Program Files \ Microsoft MPI \ Bin \;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Dosyaları \ TortoiseSVN \ bin;

Yol ekledikten sonra : C: \ Program Files \ Microsoft MPI \ Bin \; % AppData% \ npm; % SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ TortoiseSVN \ bin;

Aşağıdaki gibi hata devam ederse deneyebileceğiniz bir şey daha 1) komut istemi yoluyla proje konumuna gidin: C: \ Users \ brijeshray \ ParentChild> 2) Mevcut açıyı yeniden yükleyin veya güncelleyin: npm install -g @ angular / cli @En son

3) Bilgisayara veya PC'ye gidin -> Özellikler -> Gelişmiş sistem ayarı -> Ortam Değişkeni -> "Kullanıcı değişkeni" nin altına bir yol ekleyin ('Yol' orada değilse) ==> C: \ Kullanıcılar \ brijeshray \ AppData \ Roaming \ npm -> kaydedin ve görsel kodu yeniden başlatıngörüntü açıklamasını buraya girin


1

Düzeltme: Bu sistemde komut dosyalarını çalıştırma devre dışı bırakıldı

Powershell'i açın

    Set-ExecutionPolicy RemoteSigned
    Bir

(A: HERKESE EVET)

Bitti!


1

İçin VSCode Terminal Birinci açmak cmdve yükleyin angular-cliküresel olarak

npm install -g @angular/cli

Ardından, bu adımı izleyerek Ortam Değişkenlerinizi güncelleyin

  1. win + s // bu arama kutusunu açacak
  2. Tür Ortam Değişkenlerini Düzenle
  3. Açık Ortam Değişkenleri
  4. %AppData%\npmİçine eklePATH
  5. Tıklayın OKve kapatın.

Şimdi yeniden başlatabilirsiniz VSCodeve normalde olduğu gibi çalışacaktır.


0

Npm (5.5.1) kullanıyordum ve en son sürüme güncelleyerek sorunumu çözdüm.


0

Yönetici olarak Komut İstemi'ni veya kullandığınız terminali çalıştırdığınızdan da emin olabilirsiniz. Visual Studio Code kullanıyorum ve ng servekomut VS Code'u yönetici olarak çalıştırmadığımda bana tam olarak bu hatayı veriyor.



0

Yolu değiştirdikten sonra powershell'i yeniden başlatmanız gerekir. Bilgisayarınızı yeniden başlatmanıza gerek yoktur.


0

Sorun ne NPM'nin kurulumu ne de yol! "Ng" komutunu kullanmak istiyorsanız, açısal klibi kurmanız gerekir. aşağıdaki komutu çalıştırarak

npm install -g @angular/cli

https://cli.angular.io/


0

Yukarıdaki cevaplara dayanarak burada konsolidasyon var.

  1. Komutu çalıştırın npm install -g @angular/cli@project_version
  2. Aşağıdaki yolları ortam değişkenlerinize ekleyin -> Sistem Değişkenleri -> Yol (Hangi Yönetici erişimi gereklidir) .

    C: \ Users \ YourPcAccountName \ AppData \ Roaming \ npm C: \ Users \ YoutPcAccountName \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin olarak listelenen ilk değerden emin olun %AppData%\npm

  3. Komut isteminizi proje klasörünüzden yeniden açın ve çalıştırın ng serve.

0

Komut isteminde 'ng hizmeti' komutunu çalıştırdım. Projeyi başarıyla derledi. Ardından VS Code'da kaydedilen değişiklikler tarayıcıda otomatik olarak yenilenir.

Not: Küresel olarak açısal kurulum yaptım.


0

Ayrıca çözmek için aşağıdaki komutu çalıştırabilirsiniz, npm install -g @ angular / cli


0

Lütfen ayrıca node_modules klasörünün proje dizininde de var olduğundan emin olun. Eğer orada değilse, benzer bir sorunla karşılaşırsınız. bu yüzden lütfen npm kurulumunu da çalıştırın.


0

Doğru cevaplar verilmiş olsa bile. Ama bunların hepsi benim için işe yaramadı çünkü:

  • Kullanıcı adımda Yönetici ayrıcalıkları yoktu ve yanıtlarda önerildiği gibi ortam değişkenini güncelleyemedim.

Yani benimle aynı sorunla karşılaşan sizler için burada yaptığım şey:

Onun yerine ng serve

ngAşağıdaki gibi tam konum yolunu kopyalayıp yapıştırdım ve işe yaradı. Böylece ng servekomut şu oldu:

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


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.