npm WARN tidak lagi menggunakan [email protected]: core-js @ <3 tidak lagi dipertahankan dan tidak direkomendasikan untuk digunakan karena banyaknya masalah

35

Saya mendapatkan kesalahan di bawah ini saat membuat aplikasi Angular baru -

npm WARN tidak lagi menggunakan [email protected]: core-js @ <3 tidak lagi dipertahankan dan tidak direkomendasikan untuk digunakan karena banyaknya masalah. Silakan perbarui dependensi Anda ke versi aktual dari core-js @ 3.

Saya mencoba solusi yang diberikan dalam tautan di bawah ini tetapi tidak berfungsi untuk saya. Kesalahan: Tolong, tingkatkan dependensi Anda ke versi aktual dari core-js @ 3

Ketika saya memeriksa versi Angular menggunakan perintah 'ng --version', saya melihat <error>sebagai versi untuk paket yang tercantum di bawah ini -

@angular-devkit/architect    
@angular-devkit/core         
@angular-devkit/schematics   
@schematics/angular          
@schematics/update   

Bisakah Anda menyarankan apa yang salah dan apa yang perlu dilakukan untuk memperbaikinya?

PS - Fungsi yang sama berfungsi dengan baik sehari sebelumnya. Dan proyek yang sudah dibuat berjalan dengan baik secara lokal.

jaihind
sumber
1
Jalankan perintah "npm outdated" di dalam direktori proyek Anda. Dan lihat perbedaan antara versi paket Current dan Wanted. Dan cobalah untuk memutakhirkannya agar sesuai dengan versi yang diinginkan.
Surjeet Bhadauriya
1
dengan perintah 'npm outdated' di dalam direktori proyek saya mendapat daftar paket untuk diupdate / instal. Saya menginstal / memperbarui paket-paket ini di dalam direktori proyek dan kemudian saya dapat menjalankan aplikasi dengan sukses. Namun, ketika saya mencoba membuat proyek baru dengan 'ng proyek uji baru', saya mendapatkan kesalahan yang sama. Bagaimana saya harus menyelesaikan masalah ini secara permanen?
jaihind
github.com/npm/npm/issues/19672#issuecomment-397323622 silakan merujuk ke utas ini
Devansh sadhotra

Jawaban:

18

Memang masalahnya adalah dengan cache. npm clean-installbekerja.

jaihind
sumber
16

Ini masalah cache npm. Pergi ke jalan

C: \ Users \ johndoe \ AppData \ Roaming \ npm-cache

dan hapus kontennya. Kemudian buka konsol Anda dalam mode administrator dan jalankan npm installperintah lagi

nehemie konan
sumber
10

Mencoba:

npm cache clean --force
npm install -g @angular/cli@latest
anubhab
sumber
6

Anda harus memperbarui versi core-js ke versi di atas 3. npm install --save core-js@^3

Anda juga dapat memperbarui paket yang sudah usang menggunakan npm update [-g] [<pkg>...]

nXn
sumber
Saya mencoba menginstal core-js versi 3 tetapi tidak berhasil. Saya mendapatkan kesalahan di bawah ini - npm PERINGATAN saveError ENOENT: tidak ada file atau direktori seperti itu, buka 'D: \ TypeScript_WorkSpace \ package.json' npm PERINGATAN enoent ENOENT: tidak ada file atau direktori, buka 'D: \ TypeScript_WorkSpace \ package.json' npm WARN TypeScript_WorkSpace Tidak ada deskripsi npm WARN TypeScript_WorkSpace Tidak ada bidang repositori. npm WARN TypeScript_WorkSpace Tidak Ada data README npm WARN TypeScript_WorkSpace Tidak ada bidang lisensi. Jika saya menjalankan perintah ini dari dalam direktori proyek, itu berfungsi tetapi ketika datang untuk membuat proyek baru, itu tidak.
jaihind
saran kedua Anda adalah awal yang baik, tetapi apa yang akan saya tambahkan ke jawaban Anda adalah bagaimana kami mendeteksi paket mana yang kami gunakan core-js @ untuk memulai . Setelah kami tahu bagaimana melakukan itu, maka baris kedua Anda lebih masuk akal untuk dilakukan sebagai langkah terakhir.
klewis
3
@klewis Anda dapat mengidentifikasi paket mana yang bergantung pada core-js dengan menjalankan perintah npm ls core-js. Terlebih lagi, Anda dapat secara spesifik mengidentifikasi referensi v2 dengan menjalankan npm ls core-js@2.
Paul Rowe
3

Saya mengamati pesan peringatan ini dalam proyek Vaadin dengan Vaadin 14.1.3 setelah beralih dari ketergantungan com.vaadin.vaadinke com.vaadin.vaadin-core. Peringatan itu hilang setelah langkah-langkah ini:

  1. menghapus package-lock.json
  2. menjalankan mvn clean
  3. menjalankan mvn update
S. Doe
sumber
di mana file package-lock.json berada?
Sébastien REMY
Dalam kasus saya package-lock.json ditempatkan di root dari proyek Vaadin. Ini adalah direktori yang sama di mana package.json ditempatkan dan tempat yang sama (jika Anda menggunakan proyek Maven) pom.xml Anda ditempatkan.
S. Doe
2

Jadi masalahnya adalah versi dari paket yang Anda miliki di proyek Anda.

Jalankan perintah npm outdateddi dalam direktori proyek Anda. Dan lihat perbedaan antara versi CurrentDan Wantedpaket.

Kemudian tingkatkan semua paket agar cocok dengan versi yang diinginkan.

Surjeet Bhadauriya
sumber
3
Solusi yang diberikan berfungsi untuk proyek tertentu tetapi masalahnya adalah masalah yang sama terjadi ketika saya mencoba membuat aplikasi baru lainnya.
jaihind