ng tidak dikenali sebagai perintah internal atau eksternal


201

Menjalankan windows 7 Professional 32bit.

Saya mencoba menjalankan npm install -g angular-clikeduanya di bawah normal atau admin. 2016-06-23_14h46_40

Saya juga mencoba menambahkannya ke Enviorment Variables di bawah PATH:, (C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng)tanpa hasil juga.
2016-06-23_14h56_48

Apa yang saya lakukan salah?


6
Tentunya Anda ingin direktori ( C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin) masuk %PATH%?
Biffen

Saya tidak yakin. Saya mencoba hanya untuk melihat apakah 'ng' berhasil, tetapi tidak.
Cristian Muscalu

Apakah Anda membuka prompt perintah baru? Variabel lingkungan tidak akan disebarkan ke yang sedang berjalan. Cobalah echo %PATH%untuk melihat bahwa itu benar.
Biffen

2
Nah, periksa yang %PATH%berisi (ini adalah daftar yang dipisahkan titik koma) direktori yang berisi ng.exe.
Biffen

2
saya menemukan solusi untuk masalah itu stackoverflow.com/a/46874999/7968316
Rixwan

Jawaban:


236

Bagi saya ini bekerja dengan:

npm run ng <command>

10
Apakah Anda tahu alasan mengapa demikian dan bagaimana kami dapat menyingkirkan 'npm run'?
Pratik Gandhi

5
tapi ini tidak menghilangkan parameter tambahan setelah membangun
hakuna

Untuk ngperintah langsung menjalankan, Anda dapat menautkan Anda @angular/clidengan npm menggunakan npm link @angular/cli
Asad Shakeel

3
@PratikGandhi Ini karena cmdhanya dapat menjalankan perintah yang ditentukan dalam variabel lingkungan (dalam hal ini npm). Jalur ini ditambahkan ketika Anda menginstal node di sistem Anda secara global. Ketika Anda menambahkan path lengkap C:\Users\<user>\AppData\Roaming\npm\node_modules\@angular\cli\bin\ngke variabel lingkungan dan menjalankannya kembali cmd, itu akan menerima ngsebagai perintah. Atau, Anda juga dapat menggunakan command prompt Node.js untuk menjalankan perintah ng.
MM

218

Saya memecahkan masalah ini sesuai dengan gambar:

jalankan dalam cmd

 npm install -g @angular/cli

lalu

(buka di Windows 10) Panel Kontrol \ Semua Item Panel Kontrol \ Sistem atau sesuai dengan gambar

Langkah 1:

masukkan deskripsi gambar di sini

Langkah 2 :

masukkan deskripsi gambar di sini

step3:

masukkan deskripsi gambar di sini

step4:

masukkan deskripsi gambar di sini

step5:

masukkan deskripsi gambar di sini

Dan pada akhirnya, komputer harus dihidupkan ulang.


Anda mendapat komentar Angular dan NG (dalam res) dengan cara yang salah;)
Shaheen K

1
dalam kasus saya, saya hanya perlu menambahkan path ke npm.
Kieran

41
Anda tidak harus me-restart komputer pada akhirnya, Anda hanya perlu me-restart command prompt.
Aravindh Gopi

Atau Anda dapat logout ("keluar" dalam bahasa win 10), lalu masuk kembali. Itu akan "mengatur ulang" semua variabel lingkungan Anda. Tapi itu adalah kentang kecil .... di sebelah jawaban aktual ini. Suara positif. Terima kasih.
granadaCoder

C:\Users\<YOURUSER>\AppData\Roaming\npmbukan jalur Angular tetapi jalur npm, jadi jika Anda menambahkan jalur ini ke variabel lingkungan Anda, maka semua paket npm yang Anda instal dengan flag -g akan tersedia di baris perintah Anda (tidak hanya ng).
PinguinoSod

114

Menambahkan C:\Users\DELL\AppData\Roaming\npmke System Variable Pathberfungsi untuk saya. Temukan jalur file yang sesuai untuk 'npm'

Juga, periksa apakah Anda telah menambahkan angular-cli\binjalur Anda ke variabel jalur.


5
Coba juga restart PC. Setelah itu ng perintah mulai bekerja.
Mateusz Migała

1
Cari path untuk file "ng.cmd". perbarui PATH variabel lingkungan dengan path.
Jnana

4
Ini berfungsi untuk saya di Windows 10, tetapi saya menambahkan "% USERPROFILE% \ AppData \ Roaming \ npm" untuk mencakup beberapa pengguna potensial yang menarik dari profil pengguna mereka sendiri.
Tim McElwee

2
%AppData%\npmakan diperluas ke nilai @TimMcElwee dan @ sabari, dan merupakan pengguna dan mesin agnostik.
ps2goat

menambahkan folder \ npm ke variabel path memperbaikinya untuk saya
Kaspazza

68

Saya menggunakan WIN 10, cari tahu saja untuk masalah ini. Ketikkan kode di bawah ini dalam cmd:

npm config dapatkan awalan

dan salin & tempel path yang Anda dapatkan dari atas ke dalam variabel lingkungan komputer Anda -> kotak variabel pengguna -> path -> edit - C: \ Program Files \ nodejs \ node_global , path Anda mungkin berbeda.

Klik Ok dan buka kembali jendela cmd Anda, ketikkan versi ng , lalu berhasil! Bersulang!


Bekerja seperti pesona! Shell MySQL mengalahkan variabel jalur pengguna saya .. :(
Hamza Khanzada

40

Cukup buka command prompt Anda (jalankan sebagai administrator). Pastikan node --v6.9.0 atau lebih tinggi dan npm --v3.0.0 r lebih tinggi.

Setelah itu jalankan perintah berikut:

npm install -g @angular/cli

Setelah sudut dipasang. Anda dapat melihat entri cli sudut di jalan

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

Lalu cobalah ng bantu. Itu akan berhasil.


27

1) Masukkan perintah di bawah ini pada command prompt

npm install -g @angular/cli

2) Pastikan C: \ Users \ _username_ \ AppData \ Roaming \ npm jalur ini tidak disembunyikan .

3) Tambahkan C: \ Users \ _username_ \ AppData \ Roaming \ npm dan

C: \ Users \ _username_ \ AppData \ Roaming \ npm \ node_modules @ angular \ cli \ bin ke kedua path variabel lingkungan .

4) Buka prompt perintah baru dan ketikkan bantuan . Itu akan berhasil.


Saya tidak bisa melihat direktori AppData sampai saya mendapat izin admin untuk mesin Windows 10 saya dan kemudian membuka jendela perintah dengan mengklik Run as Administrator.
Robert Stevens

18

Dengan perintah

npm install -g @angular/cli@latest

Ini berfungsi dengan baik, saya dapat menjalankan perintah ng sekarang.


16

Saya mengikuti langkah-langkah resolusi untuk masalah ini di Windows 10 di bawah ini :

  1. Pertama pastikan Anda telah menginstal Angular CLI. Anda dapat menggunakan di bawah ini untuk menginstal yang sama.

npm instal -g @ angular / cli @ terbaru

  1. Pastikan AppData terlihat dan arahkan ke jalur di bawah ini.

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

Jalur yang sama dapat ditemukan dengan menjalankan di bawah juga:

npm config dapatkan awalan

  1. Tambahkan path di atas yaitu "C: \ Users \ rkota \ AppData \ Roaming \ npm" di PATH variabel Lingkungan dan pastikan itu ditambahkan dengan menjalankan path di command prompt.
  2. Tutup command prompt dan sekarang coba jalankan di bawah ini:

ng - versi

Anda akan dapat melihat versi CLI.


14

Saya menyelesaikannya beberapa hari lalu, setelah mengalami masalah yang sama dengan modul global lainnya, dengan menambahkan:

Tabel Lingkungan -> Variabel sistem -> Jalur:

C: \ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin; C: \ Program Files \ MongoDB \ Server \ 3.2 \ bin

Perhatikan bahwa tidak boleh ada spasi setelahnya;

Itu ternyata masalah saya.


Cari jalur untuk file ng.cmd. Perbarui nilai PATH variabel lingkungan dengan jalur path yang sama. Mulai ulang konsol baris perintah dan Anda selesai.
Jnana

3
Jawaban di bawah "npm config get prefix" adalah pendekatan yang benar
Peter Morris

1
kecuali jika Anda melihat ngdi folder tersebut ng.cmdatau Windows Command Scriptdi bawah kolom Jenis, yang lain ini ng dalam angular-cli\bintidak bekerja.
Jeb50

jawaban ini perlu diperbarui, karena sekarang jalur di CLI v7.0 + adalah C: \ Users \ UserName \ AppData \ Roaming \ npm
Hemendra

12

Daripada menggunakan command prompt built-in lebih baik mulai menggunakan versi NodeJS diinstal command prompt. Maka itu akan bekerja dengan sempurna tanpa masalah.masukkan deskripsi gambar di sini


2
Menjalankan di where ngdalam konsol itu dapat membantu mencari tahu apa yang salah dengan jalurnya. Itu melakukannya untuk saya, ng diselesaikan di AppData pengguna yang salah, maka mengeksekusi versi cli yang buruk.
Frederik.L

10

jalankan baris-baris berikut untuk menyelesaikan masalah untuk versi ng yang tidak ditemukan dan tidak ditentukan

hapus instalan -g angular-cli

uninstall npm --save-dev angular-cli

cache npm bersih

npm instal -g @ angular / cli @ terbaru


9

Jika Anda mendapatkan kesalahan bahkan setelah mengikuti langkah di atas. lalu coba di bawah ini.

Karena ini adalah skrip simpul. Saya menggunakan opsi di bawah ini untuk membuat sampai sekarang.

simpul C: \ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng versi

Mungkin diperlukan tautan simbolis. Tidak diteliti lebih lanjut.

Pada Penelitian Lebih Lanjut: Tetapkan Path sebagai:% PATH%; C: \ Users \ Administrator \ AppData \ Roaming \ npm;

Di Windows, file npm.cmd ada di jalur di atas. Jika variabel Lingkungan di atas diatur, Anda dapat menjalankan sebagai ng versi ng init


7
  1. Buka cmd dan ketik npm install -g @angular/cli

  2. Dalam variabel lingkungan, tambahkan variabel pengguna atau variabel Sistem "Path" value =C:\Users\your-user\.npm-packages\node_modules\.bin

  3. Dalam cmd: c:\>cd your-new-project-path

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

    atau ng all-ng-commands



5

Saya menghadapi masalah yang sama ketika saya mencoba menginstal ang sudut cli secara lokal dengan perintah

npm install @angular/cli@latest

Setelah itu saya mendapat masalah yang sama C: \ Users \ vi1kumar \ Desktop \ tus \ ANGULAR \ AngularForms> ng -v 'ng' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau file batch

Kemudian saya mencoba menginstalnya secara global

npm install -g @angular/cli@latest

Dalam hal ini bekerja saya bertanya-tanya apakah itu tidak mungkin untuk menginstal cli secara global?

Setelah melakukan beberapa penelitian saya menemukan artikel ini sangat membantu harapan ini akan membantu seseorang menghadapi masalah serupa

Bekerja dengan beberapa versi CLI Sudut


4

Yang ini hampir berhasil untuk saya, tetapi saya harus menggunakan:% USERPROFILE% \ AppData \ Roaming \ npm. Dalam Variabel Lingkungan ... / Sistem variabel / Path

Kemudian ketika saya melakukan CMD: "ng -v" saya mendapat respon yang benar untuk sudut ang.


4

npm install -g @angular/cli membantu bagiku bukannya npm install @angular/cli


4

1- Pasang

$ npm install -g @angular/cli

2- Pastikan di mana Anda ng.cmdberada.

masukkan deskripsi gambar di sini

3 - Kemudian tambahkan path ini ke dalam variabel.

masukkan deskripsi gambar di sini


3

Saya memiliki masalah yang sama pada Windows 7, 64 bit yang berjalan dengan npm v3.10.8.

  1. Saya menambahkan path seperti yang disarankan: (C: \ Users ..... (nama pengguna Anda) \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng) dan uninstall angular-cli.
  2. Setelah ini, saya membersihkan cache npm dengan npm cache cleanseperti yang diminta di sini https://blogs.msdn.microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission-problems/ . Ini menjamin tidak ada sisa makanan.
  3. Dipasang ulang angular-cli dengan npm install -g angular-clidan voila.

    Semoga semoga bermanfaat!

3

Saya mengalami masalah yang sama ketika mencoba dengan sintaks "ng baru" dan menyelesaikannya hanya dengan memperbarui versi node yang ada dari 5.xx ke 8.xx Setelah berhasil memperbarui node, sintaks bekerja dengan sempurna untuk saya. Harap perbarui versi node yang ada. Seperti yang jelas disebutkan dalam dokumentasi sudut bahwa perintah ini memerlukan versi simpul> = 6.9.x. Untuk referensi silakan periksa https://angular.io/guide/quickstart . Itu jelas menyatakan "Verifikasi bahwa Anda menjalankan setidaknya node 6.9.x dan npm 3.xx dengan menjalankan node -v dan npm -v di jendela terminal / konsol. Versi yang lebih lama menghasilkan kesalahan, tetapi versi yang lebih baru baik-baik saja".


3

Saya menghadapi masalah yang sama pada x86, windows 7;

  • uninstall @ angular / cli
  • diinstal ulang @ angular / cli
  • memeriksa & memverifikasi variabel lingkungan (tidak ada masalah di sana) ...
  • Masih masalah yang sama:

Solusi adalah file .npmrc di C: \ Users {USERNAME} ... ubah awalan sehingga terbaca "prefix = $ {APPDATA} \ npm" ... Terima kasih kepada situs web ini untuk bantuan dalam menyelesaikannya


3

Saya menyelesaikannya dengan menambahkan -% AppData% \ npm \ node_modules @ angular \ cli \ bin \ path ke lintasan variabel lingkungan saya


2

Dalam kasus saya, saya lakukan langkah-langkah di bawah ini.

Semua Program -> Node JS-> Klik kanan pada Command Prompt Node.js dan pilih properti dan dari Target string pada akhir copy di bawah ini

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

Saya meluncurkan Visual Studio Code dan membuka file di bawah ini

C:\Users\gochinta\AppData\Roaming\Code\User\settings.json dan memberi di bawah

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

}

Sekarang saya mengetik ng -vdi jendela Visual Studio Code Terminal saya dan berhasil.


2

Saya menghadapi masalah yang sama dan diselesaikan. Pada akhirnya alasan saya adalah saya menginstal node dan CLI menggunakan profil pengguna lain dan sekarang saya menjalankan perintah ng dari login pengguna lain. Karena node dan cli diinstal menggunakan node login pengguna lain tidak menemukan apa pun di C:\Users\&lt;user name&gt;\AppData\Roamingjalur ini dan itulah sebabnya saya mendapatkan kesalahan ini.

Saya menjalankan npm install -g @angular/cliperintah dan memulai ulang mesin saya. Setiap hal bekerja dengan baik.


2

Suatu saat di masa depan. Berlaku untuk mesin Windows 8.1. Jalankan perintah berikut

npm install -g @angular/cli

Logout atau restart mesin Anda.

Ini harus menambahkan jalur env yang diperlukan, daripada melakukannya secara manual.


2

Saya juga mencoba bermain dengan cmd dengan mengatur path variabel lingkungan & dll, tetapi jawaban sederhana adalah menggunakan command prompt nodejs.

Jadi Anda tidak perlu mengatur path variabel lingkungan atau apa pun. Ketika Anda insalled nodejs itu akan memberikan prompt perintah itu, dengan menggunakan Anda "ng" perintah, tanpa pengaturan.


2

Karena pertanyaan ini masih ditanyakan berulang-ulang satu tahun kemudian saya akan mengirimkan jawaban saya di sini juga.

Petunjuk (hanya untuk Windows) adalah untuk mengatur entri dalam variabel path dengan benar.

Seperti yang dikatakan wiki NPM :

Karena penginstal menempatkan C: \ Program Files (x86) \ nodejs sebelum C: \ Users \\ AppData \ Roaming \ npm di PATH Anda, itu akan selalu menggunakan versi npm yang diinstal dengan node alih-alih versi npm yang Anda instal gunakan npm -g install npm@<version>.

Jadi variabel path Anda akan terlihat seperti:

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

Sekarang Anda memiliki dua kemungkinan:

  1. Tukar kedua entri sehingga akan terlihat seperti
…;%appdata%\npm;C:\<path-to-node-installation>;…

Ini akan memuat versi npm yang diinstal dengan npm (dan bukan dengan node) dan dengan versi CLI Angular yang diinstal.

  1. Jika Anda (untuk alasan apa pun) suka menggunakan versi npm yang dibundel dengan node, tambahkan path langsung ke versi global Angualr CLI Anda. Setelah ini, variabel path Anda akan terlihat seperti ini: …;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… atau …;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… untuk form pendek.

Ini bekerja untuk saya sejak beberapa saat sekarang.


1

Saya memiliki masalah yang sama dengan Visual Studio Code yang tidak dapat menjalankan perintah ng apa pun di terminal bawaannya.

Saya menambahkan% AppData% \ npm ke path di Windows 10, dan tidak harus reboot, cukup tutup dan buka kembali VS Code dan tidak melihatnya.


masalah yang sama saya menetapkan jalan baru AppData\Roaming\npm\node_modules\@angular\cli\bin\ngdan berfungsi dengan baik sekarang
Abdallah Abdillah

1

Instal nodejs versi x32 alih-alih versi x64 (bahkan pada mesin windows 64-bit).


1

Bagi saya ada sesuatu yang salah dalam variabel lingkungan PATH. Saya menghapus semua jalur yang terkait dengan npm dan menambahkan pada awal PATH folder ini:

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

Pastikan Anda memiliki di ;antara jalur.


ini yang benar, karena kedua Win7 & 10 memiliki ng. file cmd di sini.
Jeb50
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.