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 ??


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.


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.


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.


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.)


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

2
npm install npm@latest -gmungkin tidak diperlukan
Devin

15

Menggunakan npm install angular-cli --save-dev


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

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

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

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)



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


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


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.


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 .



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


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.


0
npm uninstall -g angular-cli 

npm install -g @angular/cli

Itu dia!

masukkan deskripsi gambar di sini


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!

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.