ng: perintah tidak ditemukan saat membuat proyek baru menggunakan angular-cli

112

Memasang angular-cli secara global menggunakan ( npm install -g angular-cli) tetapi ketika saya mencoba membuat proyek menggunakannya ng new my-projectadalah melempar kesalahan:

ng: perintah tidak ditemukan

Lego
sumber
apa yang terjadi saat Anda mengetik ng --help? Ini juga telah diposting di repositori cli sudut. periksa tautan
VirendraJ
Bahkan ketika saya mengetik ng - help masalah yang sama ng: perintah tidak ditemukan, di log masalah ada yang menyarankan untuk menggunakan nvm tetapi saya ingin menggunakan npm. Saya mencoba memperbaiki jalur dengan menambahkan alias di .profil saya tetapi pengaturan proxy sudah ada, jadi bagaimana saya bisa menambahkan jalur baru menggunakan alias = alias ng = "Users / xxxx / npm / lib / node_modules / angular-cli / bin / ng "
lego
Dapatkah Anda memposting versi os Anda serta versi npm Anda
pd farhad
Menggunakan OS Mac, versi npm - 2.14.20 & versi node - 4.4.0
lego
3
Dapatkah Anda memverifikasi bahwa itu terpasang melalui ...npm ls --global --depth 0
Brocco

Jawaban:

154

Masalahnya sederhana, npmtidak tahu tentangng

Jalankan saja npm link @angular/clidan itu akan bekerja dengan mulus.

abhinavroy23
sumber
4
Bisakah Anda menjelaskan lebih banyak tentang ini?
Pardeep Jain
4
@PardeepJain: perintah tautan pada dasarnya membuat tautan global dan kemudian menautkan target instalasi global ke folder node_modules proyek Anda.
abhinavroy23
2
Tidak bekerja, maaf. alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder) Ini berhasil.
saran3h
2
Ini berhasil. Hanya harus menjalankannya sudo. sudo npm link @angular/cli.
Craig
2
Saya dapat mengonfirmasi bahwa solusi ini berfungsi. Saya menggunakan windows dan dapat mengonfirmasi bahwa solusi ini berhasil untuk saya. Tetapi saya harus melakukan sesuatu sebagai tambahan: Jalankan ini di PowerShell: "Set-ExecutionPolicy Unrestricted". Ini memungkinkan Anda untuk menjalankan file .ps1 (PowerShell).
lucamuh
47

Pertama, angular-clitidak digunakan lagi dan telah diganti dengan @angular/cli. Jadi jika Anda menghapus angular-cli yang ada dengan npm uninstall angular-cli, kemudian menginstal ulang paket dengan nama baru @ angular / cli Anda mungkin mendapatkan beberapa konflik. Kisah saya di Windows 7 adalah:

Saya telah menginstal angular-cli dan menginstal ulang menggunakan npm install -g @angular/cli, tetapi setelah melakukan beberapa perubahan konfigurasi pada alat baris perintah, saya mulai mendapatkan perintah ng tidak ditemukan masalah. Saya menghabiskan beberapa jam mencoba memperbaiki ini tetapi tidak satu pun dari masalah di atas yang berhasil. Saya dapat memperbaikinya menggunakan langkah-langkah ini:

Instal Rapid Environment Editor dan hapus semua entri PATH untuk node, npm, angular-cli atau @ angular / cli. Node.js akan berada di jalur Sistem Anda, npm dan entri sudut berada di jalur Pengguna.

Copot pemasangan node.js dan instal ulang versi saat ini (untuk saya 6.11.1). Jalankan Rapid Environment Editor lagi dan pastikan node.js dan npm berada di jalur Sistem atau Pengguna Anda. Copot pemasangan versi ng yang ada dengan:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

Hapus folder C: \ Users \% YOU% \ AppData \ Roaming \ npm \ node_modules \ @angular .

Mulai ulang, lalu, akhirnya, jalankan:

npm install -g @angular/cli

Kemudian tahan napas dan lari:

ng -v

Jika Anda beruntung, Anda akan mendapatkan cinta. Tahan nafas Anda untuk selanjutnya setiap kali Anda menjalankan perintah ng, karena 'perintah tidak ditemukan' secara ajaib muncul kembali untuk saya beberapa kali setelah ng berjalan dengan baik dan saya pikir masalahnya sudah selesai.

VanAlbert
sumber
3
sudo npm install -g @ angular / cli
Mohammad Suhel Shaikh
Maaf, tapi ini tidak berhasil. Saya mencoba semua perintah di atas dan saya menggunakan sudo untuk mengeluarkannya. Saya menggunakan mac OS.
piksel
Saya mengikuti format ini dan itu bekerja dengan baik untuk saya tanpa Editor Lingkungan Cepat. Di Windows 10 saya secara manual memperbarui Paths di Variabel Einvronment. Saya sudah lama tidak menjalankan Node atau Angular karena proyek terakhir saya adalah inti dotnet. Jadi saya harus menginstal ulang terbaru dari kedua npm dan node, kemudian mengatur ulang jalur saya dan reboot sebelum langkah uninstall angular / cli.
Vic
21

Pastikan direktori npm ada di variabel " Path " Anda.

Jika modul diinstal dengan benar, ini dapat berfungsi jika Anda memulainya dari direktori modul node global Anda, tetapi alat baris perintah Anda tidak tahu di mana harus menemukan ngperintah saat Anda tidak berada di direktori ini.

Untuk variabel sistem Win tambahkan sesuatu seperti:

%USERPROFILE%\AppData\Roaming\npm

Dan jika Anda menggunakan terminal mirip unix (emulator):

PATH=$PATH:[path_to_your_user_profile]/path-to-npm
fuma
sumber
2
Jika Anda mengerjakan beberapa proyek menggunakan versi CLI yang berbeda (sehingga selalu menjalankan versi global tunggal bukanlah suatu pilihan), coba export PATH=$PATH:node_modules/@angular/cli/bin/ng- ini akan memilih versi lokal, selama Anda menjalankan ngperintah di dalam direktori root Angular Anda (sub) proyek.
Bandara Janaka
@ JanakaBandara bagaimana cara menambahkan perintah ekspor itu di Win10? Bolehkah menambahkannya di .bash_profile?
Diego Ortiz
1
Yup, saya biasanya menambahkannya ke.bashrc
Janaka Bandara
17

Beginilah cara saya membuatnya berhasil untuk saya :).

1 - npm link @angular/cli

Ini akan mengembalikan Anda ke jalur cli , yang akan terlihat seperti ini

/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli

Untuk bagian ini, /11.3.0_1harap ganti ini dengan versi node Anda masing-masing yang dapat ditemukan dengan mengetiknode --version

2 - cd ~/

3 - open .bash_profile

Di profil bash buat alias untuk cli seperti ini,

alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"

4 - source ~/.bash_profile

Beginilah tampilan Anda .bash_profilesetelah menambahkan alias ke dalamnya.

masukkan deskripsi gambar di sini

Sekarang mengetik ngdi terminal akan menampilkan output yang ditampilkan dalam snapshot terlampir.

masukkan deskripsi gambar di sini

Semoga jawaban ini bermanfaat.

Divyanshu Rawat
sumber
1
Cukup npm link @angular/clibagi saya. Terima kasih.
Kunal Dethe
Senang bisa membantu Anda :)
Divyanshu Rawat
16

solusi termudah adalah ( Jika Anda sudah menginstal sudut ):

1 hapus alias ng jika ada

unalias ng

2 tambahkan alias yang benar

alias ng="/Users/<user_name>/.npm-global/bin/ng"

3 menjalankan servis misalnya dan itu akan berhasil.

Achref Gassoumi
sumber
tidak ada direktori .npm-global di Mac
piksel
@pixel pasti ada npm-global di mac, silakan rujuk di sini untuk detail lebih lanjut flaviocopes.com/npm-packages-local-global
Achref Gassoumi
1
@AchrefGassoumi Terima kasih tetapi setelah googling berjam-jam, tidak ada lokasi yang menyarankan aliasing ke suatu lokasi tidak akan berfungsi. Satu-satunya cara bagi saya untuk menyelesaikan ini adalah dengan menggunakan nvm seperti yang saya jelaskan dalam jawaban saya untuk pertanyaan ini stackoverflow.com/questions/58138138/…
pixel
14

Untuk Mac, jalankan

npm install -g @angular/cli@latest

lalu lari

alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"

Periksa apakah berfungsi

ng version
Francesco
sumber
Saya harus menggunakan perintah alias berikut: - alias ng = "/ usr / local / lib / node_modules / @ angular / cli / bin / ng"
cammando
11

Jalankan perintah di bawah ini:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

npm install -g @angular/cli@latest

alias ng="C:/Users/itaas/.npm-global/ng" (Lokasi file ng di folder npm)

Dan akhirnya jalankan:

ng -v 

Ng-v

Gajender Singh
sumber
Dengan sudut 7 saya rasa ini telah berubah menjadi versi $ ng
raikumardipak
Meskipun ini menyelesaikan satu masalah, ini menciptakan masalah lain. Ini akan selalu berarti bahwa Anda menjalankan NG dari global dan tidak pernah dari tingkat aplikasi.
Itanex
Tidak, tidak seperti itu di sini kami mendefinisikan ulang kata kunci ng. Tidak ada yang seperti level aplikasi. itu hanya file konfigurasi untuk pengguna saat ini
Gajender Singh
9

Dalam kasus saya, instal angular cli

npm install -g @angular/cli@latest

perbarui Nodejs ke yang terbaru , maka semua akan berfungsi dengan baik.

... dan jika Anda masih mengalami masalah itu, mungkin karena Anda menjalankan perintah di shell dan bukan di cmd (Anda perlu menjalankan perintah di cmd), periksa ini dan mungkin membantu ...

Ali Jamal
sumber
8

Saya telah memecahkan masalah yang sama dengan menambahkan alias seperti:

alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
m.zemlyanoi
sumber
Ini bekerja dengan baik untuk saya, tetapi setiap kali saya masuk saya harus melakukannya, jadi saya menambahkannya ke file .bashrc saya dengan cara ini: "nano ~ / .bashrc" dan kemudian menambahkan baris berikut di sana: alias ng = "/ usr / local / lib / node_modules / @ angular / cli / bin / ng "Saya menjalankan ubuntu 14.04 di gelandangan
Sabeeh Chaudhry
5

Untuk pengguna Mac:

1) Instal @ angular / cli secara global

$ sudo npm install -g @angular/cli
/usr/local/Cellar/node/10.0.0/bin/ng -> /usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng

2) Buat alias untuk ng

alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"

Selesai

Roman Mahotskyi
sumber
5

Jika Anda telah menginstal angular cli secara global tetapi ng tidak berfungsi, lakukan saja ini:

echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc

source ~/.bashrc

ng --version
faye.babacar78
sumber
C: \> echo -e "export PATH = $ (npm prefix -g) / bin: $ PATH" >> ~ / .bashrc Sistem tidak dapat menemukan jalur yang ditentukan.
GregJF
Perintah ini hanya untuk pengguna Unix / Linux. Jika Anda menggunakan Windows, CLI Angular harus diinstal dalam mode administrator.
faye.babacar78
4

coba ini :

alias ng = "~ / node_modules / @ angular / cli / bin / ng"

Ali
sumber
3

Pastikan angular-cli diinstal sebelum mencoba membuat proyek. Pengguna Windows dapat menginstal angular-cli tanpa memberikan izin untuk perintah tetapi pengguna MAC harus menggunakan sudo sebelum menjalankan perintah sebagai berikut:

sudo npm install -g angular-cli

Ketik kata sandi saat diminta dan tekan enter untuk melanjutkan.

Maihan Nijat
sumber
3

Masalah yang sama di sini menjalankan Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9 .
Setelah instalasi CLI Angular melalui npm:

Perintah 'ng' tidak dapat ditemukan

Lakukan hal berikut:

  1. Npm yang tidak terpasang dengan npm uninstall -g npm
  2. NodeJS yang telah dihapus melalui panel kontrol / program dan fitur
  3. Mendownload dan menjalankan installer NodeJS 'lama' rilis 6.5.0 dari https://nodejs.org/download/release/v6.5.0/ ( node-v6.5.0-x64.msi ).
  4. Setelah penginstalan NodeJS 6.5.0 selesai, buka PowerShell dan npm install -g angular-cli
  5. Ambil kopi cepat
  6. Setelah instalasi selesai, ng bekerja dengan baik.

HTH

Matt Kane
sumber
3

Pertama-tama, periksa apakah npm dan node Anda diinstal
dengan benar dengan perintah npm versiondannode -v .

Jika mereka benar:

  1. Temukan root Direktori global NPM npm root -g(ini akan memberi Anda root dari penyimpanan npm global Anda)

  2. Copot pemasangan cli sudut lama dengan npm uninstall -g angular-cli dannpm cache clean

  3. Instal ulang Versi baru sudut npm install -g @angular/cli@latest

  4. buat Alias ​​of Name ng:

alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"

alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
(dari dijawab 20 Okt '16 jam 15.30 @ m.zemlyanoi)

lalu untuk mengecek Anda bisa mengetik ng -v

mayank parihar
sumber
2

jika Anda menemukan kesalahan ini ketika Anda menginstal angular-cli, -bash: ng: command not foundcoba ini berhasil,

Setelah menghapus Node dari sistem Anda

install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install stable
run npm install -g angular-cli
Raghu nandan
sumber
2

Menurut npm, angular-clitelah diubah namanya menjadi @angular/cliAnda dapat menggunakan sintaks berikut untuk menginstalnya.

npm install -g @angular/cli
nPcomp
sumber
1

soluton untuk sistem operasi windows saja ....... langkah pertama:

instal versi nodejs: nodev 8.1.2

langkah kedua: setel variabel lingkungan seperti: C: \ ProgramFiles \ nodejs

Langkah ketiga: instal angular gunakan perintah ini: npm install -g @ angular / cli

setelah instalasi dimanapun anda harus membuat project seperti: ng new first-project ......

raja manikkam
sumber
1

Bagi saya (di MacOSX) saya harus melakukan:

nvm install stable
npm install -g angular-cli

Ini diinstal ke:

/usr/local/lib/node_modules/@angular/cli/bin/ng

Tapi npm tidak memasukkan link ke ng ke

/usr/local/bin/

Itulah mengapa itu bukan bagian dari% PATH dan oleh karena itu tersedia dari baris perintah kecuali melalui alamat absolut.

Jadi saya menggunakan yang berikut ini buat tautan ke ng:

sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng
Justin.Cooke
sumber
1

berlari

export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm 

membantu.

Pastikan nama pengguna Anda yang sebenarnya ada di bagian nama pengguna saya

Fey Agape
sumber
Seseorang memberi orang ini medali. Bekerja seperti pesona.
Pramesh Bajracharya
0

Jika Anda bekerja di windows 7 dan Anda tidak dapat menjalankan perintah mulai dengan ng

tolong, perbarui angular / CLI sekaligus dan coba gunakan perintah ng

gunakan di bawah comman untuk memperbarui CLI terbaru

npm install -g @angular/cli@latest
Hardik Leuwa
sumber
0

Ini berfungsi untuk memperbarui angular / cli // * Paket global (cmd sebagai administrator)

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
alvic
sumber
0

Pertama instal '@ angular / cli' dengan menggunakan npm sebagai modul global

sudo npm install -g @angular/cli

Setelah itu coba ping cli dengan menggunakan perintah 'ng' dari jendela terminal. Jika ada masalah seperti

Perintah 'ng' tidak ditemukan

Maka Anda perlu mengatur file

ng

ketersediaan perintah. Anda mengatur langkah ini dengan menjalankan perintah berikut.

ln -s path-to-your-ng-command /bin

misalnya:

sudo ln -s / opt / node / lib / node_modules / @ angular / cli / bin / ng / bin /

Thrilok Kumar Pallaki
sumber
0

Dalam kasus saya, itu terjadi ketika saya memulai kembali bekerja pada tab yang berdekatan. Itu adalah npm yang tidak disetel. Silakan periksa versi npm wither menggunakan

npm -v

atau jika Anda mengalami nvm

daftar nvm

atau

nvm saat ini

Saya mengaturnya ke 8.9.1 dan kemudian mulai bekerja lagi. Saya harap ini membantu.

Rahul
sumber
0

Ini berhasil untuk saya:

  1. Buka C: \ Users {{users}} \ AppData \ Roaming dan hapus folder npm
  2. Copot pemasangan node dan pasang kembali
  3. Jalankan perintah untuk menginstal angular cli

    npm install -g @angular/cli
    
PrJ
sumber
0

Dalam kasus saya, saya hanya menjalankan versi node yang salah.

Saya baru saja menginstal versi node baru untuk bermain-main dengan Angular (2). Di tempat kerja kami menggunakan 6.x jadi itu default saya di nvm. Setelah restart laptop ngberhenti bekerja hanya karena saya menjalankan node 6.x lagi. Jadi bagi saya itu hanya masalah menggunakan versi yang saya pasang CLI Angular:

nvm use node // with the node alias pointing to the right version

atau

nvm use v8.11.3 // if you happen to know the version

Periksa versi dan alias yang Anda instal dengan

nvm list 
Balik
sumber
0

Jika Anda memiliki komputer MacOS (milik saya MOJAVE 10.14.2), cukup tambahkan baris ini ke akhir file ~ / .bash_profile Anda :

export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH

Perhatikan bahwa v10.8.0 adalah versi Node.js. Untuk mendapatkan versi mana yang menjadi milik Anda, jalankan ini:

node --version

Setelah selesai, muat ulang melalui terminal / bash Anda:

cd ~
source .bash_profile

Setelah melakukan langkah-langkah ini, Anda akan dapat menjalankan file biner ng Anda .

Marcelo Gumiero
sumber
0

Memperbaiki instalasi NodeJS di windows menyelesaikannya untuk saya.

Sekilas
sumber