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.