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
Wauna
sumber
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.

jonrsharpe
sumber
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.

Ahmadreza Farrokhnejad
sumber
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"

A. Morel
sumber
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.

KRIPA SHANKAR JHA
sumber
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"
Arun Surawat
sumber
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
Rut Shah
sumber
7

Mengubah kebijakan menjadi Tidak Terbatas berhasil untuk saya:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Rayan Albouni
sumber
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'.

shambhu yadav
sumber
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
R15
sumber
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!

AleHulk
sumber
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.

PrafulPravin
sumber
2

Semua jawaban tentang bagaimana memperbaikinya, tetapi yang terbaik adalah mengunduh nodeJs dan membiarkan penginstal menambahkan variabel PATH.

Versi 12 dan 13 terlalu baru, jadi saya harus mengunduh 11.15 https://nodejs.org/download/release/v11.15.0/

rfcdejong
sumber
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.

pengembang pemula
sumber
1

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

Deepa
sumber
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"                                             
DavB.cs
sumber
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

vidhya c
sumber
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

Brijesh Ray
sumber
1

Fix: Menjalankan skrip dinonaktifkan pada sistem ini

Buka Powershell

    Set-ExecutionPolicy RemoteSigned
    SEBUAH

(A: YA UNTUK SEMUA)

Selesai!

HaiNM
sumber
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.

Kirubel
sumber
0

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

Nofi
sumber
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.

dvlsc
sumber
0

Jalankan Powershell atau command prompt bukan sebagai administrator.

dustydojo
sumber
0

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

Steve Scott
sumber
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/

Suma Mandava
sumber
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.
Sasikumar
sumber
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.

Rohit Parab
sumber
0

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

Brijesh Ray
sumber
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.

Tanpa nama
sumber
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

SU7
sumber