Istilah 'ng' tidak dikenali sebagai nama cmdlet


107

Hari ini, saat mengerjakan beberapa Intro AngularJS dasar, saya mengalami masalah.

Saya membuka PowerShell untuk memulai proyek. NPM bekerja.

Saya dapat menginstal Angular menggunakan:

npm install -g @angular/cli

Setiap kali saya mencoba lari, saya akan mendapatkan:

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

2
lakukan dalam mode " Run as Administrator "
Pedram Ahmadpour

Saya mencoba semuanya di sini tetapi tidak berhasil. Saya juga harus lari npm install -g @angular/clidan berhasil.
Yoh

Apakah benar AngularJS yang Anda gunakan? Di 2017 Anda mungkin menggunakan Angular (tanpa JS).
LosManos

Jawaban:


124

Jalur pertama dalam variabel jalur harus jalur NPM. Membuka prompt perintah Node.js saya menemukan bahwa perintah ng bekerja di sana. Saya menggali pintasan dan menemukan bahwa itu merujuk pada perintah untuk memastikan variabel Path pertama adalah NPM. Memperbaiki:

  1. Mengklik Kanan di My Computer (windows)
  2. Pengaturan Sistem Lanjutan yang Dipilih
  3. Mengklik "Variabel Lingkungan"
  4. Di bawah variabel "Path", buat nilai PERTAMA dicantumkan %AppData%\npm

Setelah saya melakukannya, saya dapat menutup PowerShell dan membuka kembali dan semuanya berfungsi.


Setelah mengikuti langkah-langkah di atas, "ng -v" berfungsi tetapi "ng build" tidak berfungsi. Ini memberikan kesalahan ini "Anda tampaknya tidak bergantung pada" @ angular / core ". Ini adalah kesalahan."
PSR

6
Anda juga dapat melewati semua ini dalam banyak kasus hanya dengan mengetik "npm run ng ...." Npm biasanya masih bekerja di PowerShell tanpa perubahan dan 'npm run' akan memungkinkan Anda menggunakan perintah ng.
SmoveBB

Itu berhasil untuk saya. Saya hanya ingin memahami mengapa kami mendapatkan kesalahan ini setelah menginstal nodejs yang sudah ada di jalur.
Saroj Kumar Sahoo

Hai, Itu tidak berhasil untuk saya .. jika ada yang bisa membantu saya di skype atau zoom tolong ..... saya mencoba dari beberapa hari tapi tidak bisa menyelesaikan ... Tolong
Laxminarayan Charan

1
@LaxminarayanCharan "jika ada yang bisa membantu saya di skype atau zoom" bukanlah permintaan yang sesuai untuk SO. Jika Anda memiliki masalah khusus dalam menerapkan informasi yang sudah tersedia di situs ini, ajukan pertanyaan baru dengan contoh yang dapat direproduksi minimal .
jonrsharpe

83

Pertama, siapkan Node.js, lalu buka folder proyek Anda dengan command prompt seperti D: \ project, lalu jalankan perintah ini:

npm install -g @angular/cli

Sekarang jalankan perintah ng. Ini bekerja untuk saya.


5
The -gsingkatan global. Jika Anda menginstal secara global, tidak masalah jika Anda berada di D: \ vs D: \ project saat menjalankan perintah ini. Satu peringatan adalah ini mungkin bukan yang Anda inginkan jika Anda ingin menggunakan versi angular / cli yang berbeda untuk proyek yang berbeda.
mattliu

ini tentunya merupakan jawaban yang benar jika angular / cli tidak dipasang
caras

20

Di "Variabel Lingkungan"

Di bagian "Variabel sistem"

Dalam variabel "Path" dan sebelum "C:\Program Files (x86)\nodejs\"add =>"%AppData%\npm"


1
Persis apa yang dibutuhkan .. Terima kasih banyak
Md Faraz

Bekerja untuk saya. Terima kasih. Memiliki .npmrcfile dengan prefixset sebagai jalur AppData.
Ananthapadmanabhan

12

Solusi Berhasil Untuk saya:

Tambahkan jalur ke Variabel lingkungan Anda

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

serta folder bin Anda dari file sudut [tampilkan sendiri]

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

dan kemudian menjalankannya ng -v akan muncul cli gui sudut di Command prompt Anda. Catatan Setelah menjalankan npm i -g @angular/clilakukan restart prompt perintah Anda dan periksa apakah berfungsi jika tidak, bersihkan cache dan ulangi langkah-langkah di atas.


Setelah menjalankan "ng install -g @ angular / cli", saya harus mengatur AppData di variabel path. Terima kasih, sekarang saya bisa bekerja dengan lancar.
napster

Bekerja untuk saya, tutup dan mulai ulang VSCode
Hanz Cheah

8

Saya menggunakan yang berikut ini:

npm run ng serve

Ini bekerja untuk saya tanpa perlu mengatur variabel Lingkungan.

Saya harus memasang skrip setelahnya:

npm install typescript@">=3.4 <3.6"

persis seperti yang saya inginkan. itu berhasil untuk saya setelah menjalankan npm run ng serve
Joginder Malik

7

Menginstal cli sudut secara global memecahkan masalah saya.

npm install -g @angular/cli

7

Mengubah kebijakan menjadi Tidak Terbatas berhasil untuk saya:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Terima kasih ... Inilah yang saya lebih suka di atas semua solusi yang diberikan dalam kueri ini. Karena semua solusi memiliki konsekuensinya sendiri
Parth Devloper

4

Jika nama proyek Anda mengandung '-'. Hapus dan coba. Hal ini dapat menyebabkan masalah dalam menjalankan 'ng'.


3

Saya mendapatkan kesalahan ini Visual Studio Codesaat melakukan ng-build. Menjalankan perintah di bawah ini di cmd memperbaiki masalah saya

npm install -g @angular/cli@latest

2

Buka Edit variabel lingkungan sistem

Di variabel "Path" dan "PS Module Path" tambahkan "% AppData% \ npm"

Jalankan Kode Visual sebagai Administrator

Ini berhasil untuk saya!


2

Anda hanya perlu menutup kode studio visual dan memulai ulang lagi. Tetapi agar perintah ng bekerja dalam kode vs, Anda harus terlebih dahulu mengkompilasi proyek dengan cmd dalam mode administrator.

Saya juga menghadapi masalah yang sama. Tetapi metode ini menyelesaikannya.



1

Alih-alih memberikan perintah "ng serve" di terminal kode Visual Studio, buka jalur aplikasi sudut di prompt perintah (Jalankan sebagai Administrator).

Lalu beri perintah "ng serve".

Kemudian buka browser dan buka http: // localhost: 4200 /

Ini bekerja untuk saya.


1

Anda harus memperbarui node js ke versi terbaru. Jika tidak, hapus instalan node js dan instal lagi.


1

Skrip PowerShell ini bekerja untuk menambahkan pengaturan yang benar ke Variabel Lingkungan "Path" saya (Sebagai pengaturan per pengguna.) Ia menambahkan:% AppData% \ npm ... dan kemudian restart baris perintah yang menggunakan "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"                                             

Bekerja seperti yang dijelaskan.
koosk

1

Saya menyelesaikannya dengan mengikuti langkah-langkah di bawah ini

1. Klik kanan pada Command Prompt 2. Jalankan sebagai administrator 3. ketik npm install -g @ angular / cli


1
Anda sebaiknya tidak menginstal paket npm secara global
Tarick Welling

@TarickWelling mohon berikan argumen pendukung untuk pernyataan Anda.
Jacob-Jan Mosselman

Lalu kenapa -g ada? Dan bagaimana Anda bisa mendapatkan alat CLI tanpa -g?
tpartee

1

1) Klik Kanan pada My Computer (windows) 2) Pengaturan Sistem Lanjutan yang Dipilih 3) Klik "Variabel Lingkungan" 4) Di bawah variabel "Path", buat nilai PERTAMA terdaftar% AppData% \ npm

Awalnya : C: \ Program Files \ Microsoft MPI \ Bin \;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ TortoiseSVN \ bin;

Setelah menambahkan jalur : C: \ Program Files \ Microsoft MPI \ Bin \; % AppData% \ npm; % SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ TortoiseSVN \ bin;

Satu hal lagi yang dapat Anda coba, jika error masih datang, seperti di bawah ini 1) pergi ke lokasi proyek melalui command prompt: C: \ Users \ brijeshray \ ParentChild> 2) Instal ulang atau perbarui sudut yang ada sebagai: npm install -g @ angular / cli @terbaru

3) Buka komputer atau PC -> Properti -> Pengaturan sistem lanjutan -> Variabel Lingkungan -> tambahkan jalur di bawah "Variabel pengguna" (jika 'Jalur' tidak ada) ==> C: \ Users \ brijeshray \ AppData \ Roaming \ npm -> simpan dan mulai ulang kode visualmasukkan deskripsi gambar di sini


1

Fix: Menjalankan skrip dinonaktifkan pada sistem ini

Buka Powershell

    Set-ExecutionPolicy RemoteSigned
    SEBUAH

(A: YA UNTUK SEMUA)

Selesai!


1

Untuk VSCode Terminal Pertama buka cmddan instal angular-clisebagai global

npm install -g @angular/cli

Kemudian perbarui Variabel Lingkungan Anda mengikuti langkah ini

  1. win + s // ini akan membuka kotak pencarian
  2. Ketik Edit Variabel Lingkungan
  3. Variabel Lingkungan Terbuka
  4. Tambahkan ke %AppData%\npmdalamPATH
  5. Klik OKdan tutup.

Sekarang Anda dapat memulai ulang VSCodedan itu akan berfungsi seperti biasanya.


0

Saya menggunakan npm (5.5.1) memperbaruinya ke versi terbaru memecahkan masalah saya.


0

Anda juga dapat memastikan Anda menjalankan Command Prompt - atau terminal apa pun yang Anda gunakan - Sebagai Administrator. Saya menggunakan Visual Studio Code dan ng serveperintah memberi saya kesalahan yang tepat ketika tidak menjalankan VS Code sebagai admin.


0

Jalankan Powershell atau command prompt bukan sebagai administrator.


0

Setelah mengubah jalur, Anda harus memulai ulang PowerShell. Anda tidak perlu me-restart komputer Anda.


0

Masalahnya BUKAN instal NPM atau jalurnya! Jika Anda ingin menggunakan perintah "ng", Anda perlu menginstal angular-cli. dengan menjalankan perintah berikut

npm install -g @angular/cli

https://cli.angular.io/


0

Berdasarkan jawaban di atas inilah konsolidasi.

  1. Jalankan perintahnya npm install -g @angular/cli@project_version
  2. Tambahkan jalur di bawah ini ke variabel lingkungan Anda -> Variabel Sistem -> Jalur (Untuk mana akses Admin diperlukan) .

    C: \ Users \ YourPcAccountName \ AppData \ Roaming \ npm C: \ Users \ YoutPcAccountName \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin Pastikan nilai pertama terdaftar sebagai %AppData%\npm

  3. Buka kembali command prompt Anda dari folder proyek Anda dan jalankan ng serve.

0

Saya menjalankan perintah 'ng serve' di command prompt. Ini menyusun proyek dengan sukses. Kemudian perubahan apa pun yang disimpan dalam VS Code, secara otomatis di-refresh di browser.

PS: Saya telah menginstal angular secara global.


0

Anda juga dapat menjalankan perintah berikut untuk menyelesaikannya, npm install -g @ angular / cli


0

Harap pastikan juga bahwa folder node_modules juga ada di sana di direktori proyek. Jika tidak ada, Anda akan mendapatkan masalah serupa. jadi jalankan npm install juga.


0

Padahal jawaban yang benar sudah diberikan. Tetapi semua ini tidak berhasil untuk saya karena:

  • Nama pengguna saya tidak memiliki hak istimewa Administrator dan saya tidak dapat memperbarui variabel lingkungan seperti yang disarankan dalam jawaban.

Jadi untuk Anda semua yang menghadapi masalah yang sama dengan saya, inilah yang saya lakukan:

Dari pada ng serve

Saya menyalin-tempel jalur lokasi lengkap ngseperti berikut dan berhasil. Jadi ng serveperintahnya menjadi:

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


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.