npm WARN deprecato core-js@2.6.11: core-js @ <3 non è più gestito e sconsigliato a causa del numero di problemi


35

Ricevo sotto l'errore durante la creazione di una nuova applicazione angolare -

npm WARN deprecato core-js@2.6.11: core-js @ <3 non è più gestito e sconsigliato per l'uso a causa del numero di problemi. Per favore, aggiorna le tue dipendenze alla versione attuale di core-js @ 3.

Ho provato la soluzione fornita nel seguente link ma non ha funzionato per me Errore: per favore, aggiorna le tue dipendenze alla versione attuale di core-js @ 3

Quando controllo la versione di Angular usando il comando 'ng --version', vedo <error>la versione per i pacchetti elencati di seguito -

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

Potresti suggerire cosa è andato storto e cosa bisogna fare per risolvere questo problema?

PS: la stessa funzionalità funzionava bene il giorno prima. E i progetti già creati stanno funzionando bene localmente.


1
Esegui il comando "npm obsoleto" nella directory del progetto. E vedi la differenza tra la versione attuale e desiderata dei pacchetti. E prova ad aggiornarli per abbinare la versione desiderata.
— Surjeet Bhadauriya,

1
con il comando 'npm obsoleto' nella directory del progetto ho ottenuto l'elenco dei pacchetti da aggiornare / installare. Ho installato / aggiornato questi pacchetti all'interno della directory del progetto e quindi ho potuto eseguire correttamente l'applicazione. Tuttavia, quando provo a creare un nuovo progetto con 'ng new test-project', ottengo lo stesso errore. Come devo risolvere definitivamente questo problema?
— jaihind

Risposte:


18

In effetti il ​​problema era con la cache. npm clean-installlavorato.


16

È un problema di cache npm. Vai al percorso

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

ed elimina il suo contenuto. Quindi aprire la console in modalità amministratore ed eseguire npm installnuovamente il comando


10

Provare:

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

6

Dovresti aggiornare la versione di core-js alla versione precedente a 3. npm install --save core-js@^3

Puoi anche aggiornare i pacchetti obsoleti usando npm update [-g] [<pkg>...]


Ho provato a installare la versione 3 di core-js ma non funziona. Ricevo sotto errore - npm WARN saveError ENOENT: nessun file o directory, aprire 'D: \ TypeScript_WorkSpace \ package.json' npm WARN enoent ENOENT: nessun file o directory, aprire 'D: \ TypeScript_WorkSpace \ package.json' npm WARN TypeScript_WorkSpace Nessuna descrizione npm WARN TypeScript_WorkSpace Nessun campo repository. npm WARN TypeScript_WorkSpace Nessun dato README npm WARN TypeScript_WorkSpace Nessun campo di licenza. Se eseguo questo comando dall'interno della directory del progetto, funziona ma quando si tratta di creare un nuovo progetto, non funziona.
— jaihind

il tuo secondo suggerimento è un ottimo inizio, ma ciò che aggiungerei alla tua risposta è come possiamo rilevare con quali pacchetti utilizziamo core-js @ per cominciare . Una volta che sappiamo come farlo, allora la tua seconda linea ha più senso fare come passaggio finale.
— Klewis,

3
@klewis È possibile identificare quali pacchetti si basano su core-js eseguendo il comando npm ls core-js. Inoltre, è possibile identificare in modo specifico i riferimenti v2 eseguendo npm ls core-js@2.
— Paul Rowe,

3

Ho osservato questo messaggio di avviso all'interno di un progetto Vaadin con Vaadin 14.1.3 dopo essere passato dalla dipendenza com.vaadin.vaadina com.vaadin.vaadin-core. L'avvertimento è scomparso dopo questi passaggi:

  1. Elimina package-lock.json
  2. eseguire mvn clean
  3. eseguire mvn update

dove si trova il file package-lock.json?
— Sébastien REMY

Nel mio caso il pacchetto-lock.json è inserito nella radice del progetto Vaadin. È la stessa directory in cui è collocato package.json e la stessa in cui (nel caso in cui si utilizzi un progetto Maven) viene inserito pom.xml.
— S. Doe,

2

Quindi il problema è della versione dei pacchetti che hai nel tuo progetto.

Esegui il comando npm outdatednella directory del progetto. E vedi la differenza tra la versione CurrentAnd Wanteddei pacchetti.

E quindi aggiornare tutto il pacchetto per abbinare la versione desiderata.


3
Le soluzioni fornite funzionano per un progetto specifico ma il problema è che lo stesso problema si verifica quando provo a creare qualsiasi altra nuova applicazione.
— jaihind
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.