Anda harus berada di dalam proyek angular-cli untuk menggunakan perintah build setelah menginstal ulang angular-cli

117

Saya telah menginstal angular-cli terbaru secara global dan proyek saya berhasil dibangun.

Saat membaca solusi yang disarankan untuk masalah lain, ( https://github.com/angular/angular-cli/issues/917 ) saya mencopot pemasangan global angular-cli dan menginstalnya sebagai dev-dependency.

Masalah lain itu tidak terpecahkan jadi saya menghapus instalan dev-dependency dan menginstal ulang angular-cli secara global sekali lagi. Sekarang ketika saya mencoba melakukan build ng, saya mendapatkan error:

Anda harus berada di dalam proyek angular-cli untuk menggunakan perintah build

Versi angular-cli saya tidak berubah. Mengapa proyek saya tidak dikenali sebagai proyek angular-cli ??

suram
sumber
Dalam kasus saya, saya harus memperbarui @angular/clidari 1.6.7 ke 1.6.8
JPNotADragon

Jawaban:

181

Sama seperti jawaban John Pankowicz, tetapi dalam kasus saya, saya harus lari

npm install -g @angular/cli@latest

untuk versi yang cocok.

Oswaldo Salazar
sumber
6
Ternyata "@ angular / cli" adalah versi terbaru dari "angular-cli". Yang terakhir diinstal secara global di sistem saya dan yang pertama terdaftar di package.json. Setelah saya mengganti paketnya, itu berhasil.
simonxy
Bagi saya, hanya menjalankan perintah npm install -g @ angular / cli menyelesaikan masalah.
DILIP KOSURI
Ya itu Berhasil!
Naveed Aheer
Ini berhasil juga untuk saya. Penting untuk proyek yang diberikan kepada saya untuk memiliki versi yang cocok
Keenan Payne
Saya berada di folder WebAPI, jadi saya harus beralih ke folder CLI Angular :)
Varun Maggo
53

Oke, ketemu.

package.json harus berisi ketergantungan ke angular-cli .

Ketika saya menghapus instalan angular-cli lokal saya, npm juga menghapus entri ketergantungan.

suram
sumber
7
Bisakah Anda menjelaskan dengan lebih detail bagian itu tentang ketergantungan?
BJAA
Mencopot angular-cli sebagai dependensi dev, yaitu [npm uninstall --save-dev angular-cli] menghapus entri dari packages.json "devDependencies": {"@ angular / cli": "^ 1.0.0", " ... "} dan oleh karena itu Anda perlu memastikan bahwa entri ini tersedia di bawah" devDependencies "atau bahkan" dependencies "jika perlu
jabu.hlong
Jadi apa yang kamu lakukan? apa sebenarnya yang Anda copot pemasangannya? -g atau --save?
Janatbek Sharsheyev
52
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli

gunakan sudo di Mac / Linux.

Vinaayaka
sumber
npm ERR! Mulai npm @ 5, pemulihan otomatis npm cache dari masalah korupsi dan data yang diekstrak dari cache dijamin valid. Jika Anda ingin memastikan semuanya konsisten, gunakan 'verifikasi cache npm' sebagai gantinya.
obeliksz
Jika Anda menghadapi masalah ini: Tidak dapat menemukan modul "@ angular-devkit / build-angular" dari .... Maka, mungkin berguna untuk menjalankan juga: npm install --save-dev @ angular-devkit / build- sudut
Mario
untuk penggunaan langkah ke-2 - paksa misalnyanpm cache clean --force
Usman Saleh
Ini adalah satu-satunya hal yang berhasil bagi saya. Terima kasih!
Andrew Junior Howard
24

Saya mendapat pesan kesalahan yang sama. Tetapi penyebab dan solusinya sedikit berbeda. Ketika saya menjalankan "ng -v" itu menunjukkan versi yang berbeda untuk angular-cli (1.0.0-beta.28.3) dan @ angular / cli (1.0.0-beta.31). Saya menjalankan ulang:

npm install -g @angular/cli

Sekarang keduanya menampilkan versi 1.0.0-beta.31. Pesan kesalahan hilang dan "ng serve" sekarang berfungsi. (Ya - @ angular / cli yang saya instal ulang dan versi angular-cli diperbarui.)

John Pankowicz
sumber
Perhatikan bahwa perlu waktu yang sangat lama untuk menyegarkan angular-cli, bahkan satu jam. Di tengah-tengah tugas yang kritis terhadap waktu, hal itu dapat merusak proyek Anda.
Tamás Polgár
Bagi saya, saya mencoba npm install -g angular-cli, yang sekarang sudah usang. Saya harus menginstal npm -g @ angular / cli
Robbie Smith
24

Ini berhasil dalam kasus saya

sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean --force
npm install npm@latest -g
sudo npm install -g @angular/cli
Humble Freak
sumber
2
npm install npm@latest -gmungkin tidak diperlukan
Devin
15

Menggunakan npm install angular-cli --save-dev

Pedro Henrique
sumber
6
PS Ini sekarang sudah usang ... angular-cli telah resmi pindah ke@angular/cli
shramee
Bahkan itu sudah usang memperbaiki masalah saya. Salut kawan.
Gabriel Muñumel
14

Jalankan perintah berikut selangkah demi selangkah:

sudo npm uninstall -g angular-cli @angular/cli

sudo npm cache clean

npm install npm@latest -g

sudo npm install -g @angular/cli

npm rebuild node-sass --force
Mitesh Panchal
sumber
8

Inilah yang membantu saya ketika saya menemukan diri saya dalam masalah yang sama:

npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest
Devman
sumber
5
npm uninstall -g angular-cli
npm uninstall --save angular-cli
npm uninstall -g @angular/cli
npm uninstall --save @angular/cli
npm cache clean
npm install --save-dev @angular/cli@latest
jhoanna
sumber
5

Dalam kasus saya (Mac OS X dan lingkungan Angular 1.5 yang sebelumnya digunakan)

npm -g cache clean --force

npm cache clean --force

bekerja. ( npm install -g @angular/cli@latestsetelah itu)

Alex Nevidomsky
sumber
5

Ini bekerja dengan npm install -g @angular/cli@latestsaya.

UmaShankar
sumber
2

Kesalahan ini terjadi jika ada ketidakcocokan antara versi node dan versi angular / cli. Oleh karena itu gunakan perintah di bawah ini untuk memperbarui versi cli ke yang terbaru

npm install -g @ angular / cli @ terbaru

Sunali Bandara
sumber
2
npm uninstall -g angular-cli @angular/cli

npm cache clean --force

npm install -g @angular-cli/latest

Saya telah mencoba perintah serupa dan berfungsi untuk saya tetapi pastikan Anda menggunakannya dari command prompt dengan hak administrator

Onkar Nirhali
sumber
1

Saya memiliki masalah yang sama - ternyata saya menggunakan angular-cli yang sudah usang, bukan @ angular / cli. Yang terakhir ini digunakan oleh tim pengembang saya dan saya butuh waktu untuk memperhatikan bahwa kami menggunakan versi angular-cli yang berbeda.

Mac Keicam
sumber
1

Saya menghadapi masalah yang sama saat menjalankan proyek saya: Saya menemukan bahwa jika proyek Anda menggunakan versi tertentu dari hal apa pun di package.json cari tahu itu dan instal versi spesifik dari dependensi itu seperti untuk saya, npm install @ angular / cli @ ^ 4.0.0 .

Rutvik Joshi
sumber
0

Jangan lupa untuk menggunakan --force:

npm cache clean --force
Diego Venâncio
sumber
0

Saya memiliki masalah yang sama dan tidak ada yang berhasil tetapi kemudian saya Mengikuti Langkah-langkah di bawah ini dan Berhasil untuk saya. ketika saya menjalankan cmd sebagai administrator, itu berfungsi dengan baik untuk saya.

  1. Pertama jalankan Command Prompt sebagai administrator ans.

  2. Buat proyek baru.

Jika masih tidak membuat proyek, hapus folder dan semua file itu, lalu jalankan ng new <project name>diikuti oleh ng serve.

Jika tidak ada yang berhasil, cukup hapus instalan node dan setiap file lain yang terkait dengannya dan ikuti langkah-langkah di atas

Ayesha Sultana
sumber
0

Cukup sertakan ini di package.json di bagian devDependencies

"angular-cli": "1.0.0-beta.25.5"

Tidak wajib menginstalnya jika Anda memiliki versi cli lain yang diinstal secara global.

Saya mendapat masalah ini ketika saya bekerja dengan angular2 & 4 pada satu waktu dengan proyek yang berbeda. Jadi angular4 - butuh angular-cli @ latest dan angular2 butuh angular-cli versi di atas.

Sanjay Kumar NS
sumber
0
npm uninstall -g angular-cli 

npm install -g @angular/cli

Itu dia!

masukkan deskripsi gambar di sini

Bhavya Shah
sumber
1
Selamat datang di Stack Overflow! Harap tambahkan kode dan data sebagai teks ( menggunakan format kode ), bukan gambar. Gambar: A) jangan izinkan kami untuk menyalin - & - menempelkan kode / kesalahan / data untuk pengujian; B) tidak mengizinkan pencarian berdasarkan kode / kesalahan / isi data; dan masih banyak lagi alasan lainnya . Secara umum kode / kesalahan / data dalam format teks >>>> kode / kesalahan / data sebagai gambar >> tidak ada. Gambar sebaiknya hanya digunakan, selain teks dalam format kode, jika ada gambar menambahkan sesuatu yang signifikan yang tidak disampaikan hanya dengan kode teks / error / data.
bip ganda
Terima kasih telah menyambut saya. Saya akan mengurusnya lain kali.
Bhavya Shah
0

Mungkin ada masalah dengan versi Anda.

npm install -g @angular/cli@latest

Proses di atas berhasil untuk saya. Terima kasih!

Jaya Sundeep
sumber