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.