npm WARN kullanımdan kaldırıldı core-js@2.6.11: core-js @ <3 artık korunmuyor ve sorun sayısı nedeniyle kullanılması önerilmez


35

Yeni bir Açısal uygulama oluştururken aşağıdaki hatayı alıyorum -

npm WARN kullanımdan kaldırılmış core-js@2.6.11: core-js @ <3 artık korunmuyor ve sorun sayısı nedeniyle kullanılması önerilmez. Lütfen bağımlılıklarınızı asıl core-js @ 3 sürümüne yükseltin.

Aşağıdaki bağlantıda verilen çözümü denedim ama benim için işe yaramadı- Hata: Lütfen bağımlılıklarınızı core-js @ 3'ün gerçek sürümüne yükseltin

'Ng --version' komutunu kullanarak Angular sürümünü kontrol ettiğimde <error>, aşağıda listelenen paketlerin sürümü olarak görüyorum -

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

Neyin yanlış gittiğini ve bunu düzeltmek için ne yapılması gerektiğini önerebilir misiniz?

PS - Aynı işlevsellik bir gün önce iyi çalışıyordu. Ve zaten oluşturulan projeler yerel olarak iyi çalışıyor.


1
Proje dizininizde "npm modası geçmiş" komutunu çalıştırın. Ve paketlerin Geçerli ve Aranıyor sürümü arasındaki farkı görün. Ve onları istenen sürüme uyacak şekilde yükseltmeye çalışın.
Surjeet Bhadauriya

1
proje dizini içinde 'npm modası geçmiş' komutuyla güncelleme / yükleme paketlerinin listesini aldım. Bu paketleri proje dizinine yükledim / güncelledim ve ardından uygulamayı başarıyla çalıştırabilirim. Ancak, 'yeni test projesi' ile yeni bir proje oluşturmaya çalıştığımda, aynı hatayı alıyorum. Bu sorunu kalıcı olarak nasıl çözmeliyim?
jaihind

Yanıtlar:


18

Gerçekten de önbellek sorunu vardı. npm clean-installçalıştı.


16

Bu bir npm önbellek sorunu. Yola gidin

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

ve içeriğini silin. Ardından konsolunuzu yönetici modunda açın ve npm installkomutu tekrar çalıştırın


10

Deneyin:

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

6

Core-js sürümünü 3'ün üzerindeki sürüme güncellemelisiniz. npm install --save core-js@^3

Güncel olmayan paketleri de kullanarak güncelleyebilirsiniz. npm update [-g] [<pkg>...]


Core-js'nin 3. sürümünü yüklemeyi denedim ama çalışmıyor. Aşağıdaki hatayı alıyorum - npm WARN saveError ENOENT: böyle bir dosya veya dizin yok, 'D: \ TypeScript_WorkSpace \ package.json' npm WARN enoent ENOENT: böyle bir dosya veya dizin yok, 'D: \ TypeScript_WorkSpace \ package.json' npm'yi açın WARN TypeScript_WorkSpace Açıklama yok npm WARN TypeScript_WorkSpace Havuz alanı yok. npm WARN TypeScript_WorkSpace README verisi yok npm WARN TypeScript_WorkSpace Lisans alanı yok. Bu komutu proje dizininden çalıştırırsam çalışır, ancak yeni proje oluşturma söz konusu olduğunda çalışmaz.
jaihind

ikinci öneriniz harika bir başlangıç, ancak cevabınıza ekleyeceğim şey, başlamak için core-js @ kullandığımız paketleri nasıl tespit ettiğimizdir . Bunu nasıl yapacağımızı öğrendikten sonra, 2. hattınız son adım olarak daha anlamlı olur.
klewis

3
@klewis Komutu çalıştırarak hangi paketlerin core-js'ye bağlı olduğunu belirleyebilirsiniz npm ls core-js. Dahası, özellikle v2 referanslarını çalıştırarak tanımlayabilirsiniz npm ls core-js@2.
Paul Rowe

3

Ben bağımlılık geçtikten sonra Vaadin 14.1.3 ile Vaadin proje içinde bu uyarı mesajını gözlenen com.vaadin.vaadiniçin com.vaadin.vaadin-core. Uyarı şu adımlardan sonra gitti:

  1. silmek package-lock.json
  2. gerçekleştirmek mvn clean
  3. gerçekleştirmek mvn update

package-lock.json dosyası nerede bulunur?
Sébastien REMY

Benim durumumda package-lock.json Vaadin projesinin kök dizinine yerleştirildi. Package.json öğesinin yerleştirildiği dizinle aynıdır (bir Maven projesi kullanmanız durumunda) pom.xml dosyanızın yerleştirildiği dizindir.
S. Doe

2

Dolayısıyla sorun, projenizdeki paketlerin versiyonudur.

npm outdatedProje dizininizdeki komutu çalıştırın . Ve paketlerin CurrentAnd Wantedsürümü arasındaki farka bakın .

Ve sonra tüm paketi istenen sürüme uyacak şekilde yükseltin.


3
Verilen çözümler belirli bir proje için işe yarıyor ancak sorun, başka bir yeni uygulama oluşturmaya çalıştığımda aynı sorunun ortaya çıkması.
jaihind
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.