Saat menjalankan ng serve
saya mendapatkan peringatan ini tentang versi CLI global saya yang lebih besar dari versi lokal saya. Saya tidak melihat adanya masalah dari peringatan ini, tetapi saya bertanya-tanya apakah kedua versi tersebut harus disinkronkan? Juga, apakah perlu memiliki versi lokal jika Anda memiliki versi global?
Peringatan:
Versi CLI Angular global Anda (1.1.1) lebih besar dari versi lokal Anda (1.0.6). Versi Angular CLI lokal digunakan.
angular-cli
Kaya
sumber
sumber
Jawaban:
Untuk menjawab salah satu pertanyaan, perlu menginstal global dan lokal agar alat dapat berfungsi.
Jika Anda mencoba menjalankan
ng serve
aplikasi tanpa instalasi lokal CLI (hanya global install), Anda akan mendapatkan kesalahan berikut.Ini juga akan mencetak pesan ini:
Jalankan
npm
perintah itu untuk memperbarui CLI secara lokal, dan hindari peringatan yang Anda dapatkan.Pertanyaan lain: Sepertinya mereka tidak harus sinkron, tetapi mungkin yang terbaik adalah mereka harus menghindari perilaku yang tidak biasa dengan alat, atau ketidakkonsistenan dengan kode yang dihasilkan alat.
Mengapa kita membutuhkan instalasi global, dan instalasi lokal?
Instalasi global diperlukan untuk memulai aplikasi baru. The
ng new <app-name>
perintah dijalankan menggunakan instalasi global CLI. Bahkan, jika Anda mencoba menjalankanng new
sementara di dalam struktur folder aplikasi CLI yang ada, Anda mendapatkan kesalahan yang indah ini:Perintah lain yang dapat dijalankan dari global install yang
ng help
,ng get/set
dengan--global
pilihan,ng version
,ng doc
, danng completion
.Instalasi lokal CLI digunakan setelah aplikasi dibangun. Dengan cara ini, ketika versi baru CLI tersedia, Anda dapat memperbarui instalasi global Anda, dan tidak memengaruhi instalasi lokal. Ini bagus untuk stabilitas proyek. Sebagian besar
ng
perintah hanya masuk akal dengan versi lokal, sepertilint
,build
danserve
, dll.Menurut readme CLI GitHub , untuk memperbarui CLI Anda harus memperbarui paket global dan lokal. Namun, saya telah menggunakan CLI di mana versi global dan lokal bervariasi tanpa masalah sejauh ini. Jika saya pernah menemukan kesalahan yang berkaitan dengan sinkronisasi versi CLI global dan lokal, saya akan mempostingnya di sini.
sumber
Inilah cara saya memecahkan masalah.
Salin dan jalankan perintah ini
sumber
rm node_modules/.bin/ng
. Bekerja dengan sempurna.Ini berfungsi untuk saya: ini akan memperbarui versi lokal ke terbaru
untuk memverifikasi versi
sumber
ng serve --open
dan mendapatkan "Versi CLI ini hanya kompatibel dengan Angular versi 5.0.0 atau lebih tinggi. Silakan kunjungi tautan di bawah ini untuk menemukan petunjuk tentang cara memperbarui Angular. Angular-update-guide.firebaseapp.com "Kemudian dalam paket proyek Lokal Anda:
Sedang mendapatkan kesalahan di bawah ini Kesalahan: Akhir tak terduga dari input JSON Akhir tak terduga dari input JSON Langkah-langkah bantuan di atas dari posting ini Tidak dapat memperbarui sudut ke versi 6
sumber
Konfigurasi Anda yang ada dapat diperbarui secara otomatis dengan menjalankan perintah berikut:
atau:
sumber
Dalam kasus saya, saya hanya menggunakan perintah ini ke proyek:
sumber
Jalankan Perintah berikut:
npm install --save-dev @angular/cli@latest
Setelah menjalankan perintah di atas, konsol mungkin memunculkan pesan di bawah ini
sumber
Saya tidak lancar berbahasa Inggris
tetapi jika saya memahami masalahnya, apakah itu secara lokal dalam proyek Anda memiliki versi CLI yang lebih lama daripada secara global?
Dan apakah Anda ingin menggunakan global yang lebih baru ini daripada yang lama lokal?
Jika demikian, metode yang sangat sederhana sudah cukup untuk dijalankan di direktori proyek
npm link @angular/cli
lebih banyak dalam subjek di halaman: https://docs.npmjs.com/cli/link
sumber
Pertama cari tahu versi global-sudut dengan menjalankan
Kode di atas akan menunjukkan versi apa yang merupakan versi global dan lokal sudut.
Jika Anda ingin agar sudut sudut global dan lokal tetap sama, Anda bisa melakukannya
di mana 1.7.4 adalah versi global-sudut CLI Anda
Maka jika Anda menjalankan
ng serve --open
kode Anda harus menjalankan.sumber
Anda hanya perlu memperbarui AngularCli
sumber
Perbarui CLI Angular untuk ruang kerja (Lokal)
Catatan: Pastikan untuk menginstal versi global menggunakan perintah dengan '-g' jika diinstal dengan benar.
Jalankan perintah Perbarui untuk mendapatkan daftar semua dependensi yang diperlukan untuk ditingkatkan
Selanjutnya Jalankan perintah pembaruan seperti di bawah ini untuk setiap paket inti Angular individu
Namun, saya harus menambahkan perintah flag '–force' dan '–allow-dirty' sebagai tambahan untuk memperbaiki semua masalah lain yang tertunda.
sumber
ini harus menyelesaikan masalah:
sumber
Lakukan saja hal-hal ini
sumber
npm install --save-dev @ angular-devkit / build-angular - memang membantu pembaruan @ angular / cli -> berhasil membuat angular.json dan pembaruan lainnya.
Mengumpulkan dependensi yang diinstal ... Ditemukan 58 dependensi.
sumber
Hapus sudut saat ini dan instal versi tertentu.
Periksa Versi
ng - versi
jika tidak diperlukan, Copot Versi
uninstall npm -g @ angular / cli
jika npm vesrion <5.x
cache npm bersih
Verifikasi cache
npm cache memverifikasi
Instal versi tertentu
npm instal -g @ angular / cli @ major.minor.patch
sumber