Setelah membaca beberapa masalah yang dilaporkan di repositori GitHub, saya menemukan solusinya.
Untuk memperbarui paket angular-cli yang diinstal secara global di sistem Anda, Anda perlu menjalankan:
npm uninstall -g @angular-cli
npm install -g @angular/cli@latest
Bergantung pada sistem Anda, Anda mungkin perlu mengawali perintah di atas dengan sudo
.
Selain itu, kemungkinan besar Anda juga ingin memperbarui versi proyek lokal Anda, karena di dalam direktori proyek Anda akan dipilih dengan prioritas lebih tinggi daripada versi global:
rm -rf node_modules
npm uninstall --save-dev @angular-cli
npm install --save-dev @angular/cli@latest
npm install
terima kasih grizzm0 karena telah menunjukkan hal ini di GitHub .
Setelah memperbarui CLI Anda, Anda mungkin ingin memperbarui versi Angular Anda juga.
Catatan : jika Anda memperbarui ke Angular CLI 6+ dari versi yang lebih lama, Anda mungkin perlu membaca ini .
Edit : Selain itu, jika Anda masih menggunakan cli versi 1.x, Anda perlu mengonversi angular-cli.json
ke angular.json
, yang dapat Anda lakukan dengan perintah berikut:
ng update @angular/cli --from=1.7.4 --migrate-only
(periksa ini untuk lebih jelasnya).
--force
benderang6 + -> 7.0
Perbarui RxJS (tergantung pada RxJS 6.3)
Menghapus
rxjs-compat
Kemudian perbarui paket inti dan Cli:
(Opsional: perbarui Node.js ke versi 10 yang didukung di NG7)
ng6 + (Cli 6.0+) : menampilkan perintah yang disederhanakan
Pertama, perbarui Cli Anda
Kemudian, perbarui paket inti Anda
Jika Anda menggunakan RxJS, jalankan
Ini akan memperbarui RxJS ke versi 6 dan menginstal
rxjs-compat
paket di bawah tenda.Jika Anda mengalami error build, coba instal manual dari:
Terakhir, periksa versi Anda
Catatan tentang produksi build:
ng6 tidak lagi digunakan
intl
dalampolyfills.ts
ng5 + (Cli 1.5+)
catatan:
Setelah memperbarui paket global dan lokal, kosongkan cache untuk menghindari kesalahan:
Berikut referensi resminya:
sumber
npm cache clean --force
Benar-benar membantu sayaAnda cukup menggunakan
npm install -g angular-cli
- jika ini pertama kalinya bagimunpm install -g @angular/cli@latest
- jika Anda sudah menginstal, jadi untuk memperbaruisumber
Perintah yang kuat menginstal dan mengganti paket terakhir.
Saya memiliki masalah serupa. Aku telah memperbaikinya.
dan
sumber
Perintah ini berfungsi dengan baik:
sumber
Pendekatan berikut berhasil untuk saya:
kemudian
kemudian
Saya bekerja di Windows 10, terkadang saya harus menggunakan:
npm cache clean --force
juga. Anda tidak perlu melakukannya jika tidak ada masalah selama penginstalan.sumber
@latest
, karena terbaru adalah defaultnya.Jika Anda mengalami kesulitan dalam mengelola versi CLI global Anda , lebih baik menggunakan NVM: MAC , Windows .
Untuk memperbarui CLI lokal di proyek Angular Anda, ikuti langkah-langkah ini:
Mulai dari CLI v6 Anda bisa menjalankannya
ng update
untuk mendapatkan dependensi Anda diperbarui secara otomatis ke versi baru.Dengan
ng update
kadang-kadang Anda mungkin ingin menambahkan--force
flag.Anda juga dapat mengirimkan
--all
bendera untuk meningkatkan semua paket pada saat yang bersamaan.Jika Anda hanya ingin memigrasi CLI, jalankan saja ini:
Anda juga dapat mengirimkan
--from=from
versi bendera asal migrasi, mis--from=1.7.4
. Tanda ini hanya tersedia dengan satu paket yang diperbarui, dan hanya untuk migrasi.Juga periksa panduan ini Memperbarui proyek Angular Anda dan update.angular.io
JAWABAN LAMA:
Yang perlu Anda lakukan adalah melakukan diff dengan angular-cli-diff dan menerapkan perubahan dalam proyek Anda saat ini.
Berikut langkah-langkahnya:
File changed
tabnpm install
/yarn
npm scripts
( detail selengkapnya di sini: https://stackoverflow.com/a/45431592/415078 )sumber
Selain jawaban @ShinDarth .
Saya melakukan apa yang dia katakan tetapi paket saya tidak memperbarui versi sudut, dan saya tahu bahwa posting ini tentang
angular-cli
, tetapi saya pikir ini juga dapat membantu.-ng new projectname
paket yang dihasilkan.-npm install
.Sekarang saya
ng serve
bekerja lagi, mungkin ada cara yang lebih baik untuk melakukan semua itu, jika seseorang tahu, silakan berbagi, karena ini sulit dilakukan dengan semua proyek yang perlu diperbarui.sumber
Untuk memperbarui CLI Angular ke versi baru, Anda harus memperbarui paket global dan paket lokal proyek Anda.
Paket global:
Paket proyek lokal:
Sumber: Github
sumber
Dalam kasus saya, saya telah menginstal angular-cli secara lokal menggunakan npm install --save-dev angular-cli. Jadi, ketika saya menggunakan perintah npm install -g @ angular / cli, itu menghasilkan kesalahan yang mengatakan bahwa "Versi CLI Angular global Anda (1.7.3) lebih besar dari versi lokal Anda (1.4.9)" . Harap dicatat bahwa angular-cli, @ angular / cli dan @ angular / cli @ latest adalah dua cli yang berbeda. Yang memecahkan masalah ini adalah menghapus semua cli dan kemudian menginstal angular cli terbaru menggunakan npm install -g @ angular / cli @ latest
sumber