npm WARN veraltet [email protected]: core-js @ <3 wird nicht mehr verwaltet und aufgrund der Anzahl der Probleme nicht für die Verwendung empfohlen

35

Beim Erstellen einer neuen Angular-Anwendung wird der folgende Fehler angezeigt:

npm WARN veraltet [email protected]: core-js @ <3 wird nicht mehr verwaltet und aufgrund der Anzahl der Probleme nicht für die Verwendung empfohlen. Bitte aktualisieren Sie Ihre Abhängigkeiten auf die aktuelle Version von core-js @ 3.

Ich habe die unter dem folgenden Link angegebene Lösung ausprobiert, aber sie hat bei mir nicht funktioniert. Fehler: Bitte aktualisieren Sie Ihre Abhängigkeiten auf die aktuelle Version von core-js @ 3

Wenn ich die Version von Angular mit dem Befehl 'ng --version' überprüfe, wird <error>als Version die unten aufgeführten Pakete angezeigt.

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

Könnten Sie bitte vorschlagen, was schief gelaufen ist und was getan werden muss, um dies zu beheben?

PS - Die gleiche Funktionalität funktionierte einen Tag zuvor einwandfrei. Und die bereits erstellten Projekte laufen lokal einwandfrei.

Jaihind
quelle
1
Führen Sie den Befehl "npm veraltet" in Ihrem Projektverzeichnis aus. Und sehen Sie den Unterschied zwischen der aktuellen und der gewünschten Version von Paketen. Und versuchen Sie, sie auf die gewünschte Version zu aktualisieren.
Surjeet Bhadauriya
1
Mit dem Befehl 'npm veraltet' im Projektverzeichnis erhielt ich die Liste der zu aktualisierenden / zu installierenden Pakete. Ich habe diese Pakete im Projektverzeichnis installiert / aktualisiert und konnte dann die Anwendung erfolgreich ausführen. Wenn ich jedoch versuche, ein neues Projekt mit 'ng new test-project' zu erstellen, wird der gleiche Fehler angezeigt. Wie soll ich dieses Problem dauerhaft beheben?
Jaihind
github.com/npm/npm/issues/19672#issuecomment-397323622 Bitte beziehen Sie sich auf diesen Thread
Devansh sadhotra

Antworten:

18

In der Tat war das Problem mit dem Cache. npm clean-installhat funktioniert.

Jaihind
quelle
16

Es ist ein npm-Cache-Problem. Gehe zum Pfad

C: \ Benutzer \ johndoe \ AppData \ Roaming \ npm-Cache

und löschen Sie den Inhalt. Öffnen Sie dann Ihre Konsole im Administratormodus und führen Sie den npm installBefehl erneut aus

nehemie konan
quelle
10

Versuchen:

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

Sie sollten die Version von core-js auf die Version über 3 aktualisieren. npm install --save core-js@^3

Sie können die veralteten Pakete auch mit aktualisieren npm update [-g] [<pkg>...]

nXn
quelle
Ich habe versucht, Version 3 von core-js zu installieren, aber es funktioniert nicht. Ich erhalte die folgende Fehlermeldung: npm WARN saveError ENOENT: Keine solche Datei oder kein solches Verzeichnis. Öffnen Sie 'D: \ TypeScript_WorkSpace \ package.json' WARN TypeScript_WorkSpace Keine Beschreibung npm WARN TypeScript_WorkSpace Kein Repository-Feld. npm WARN TypeScript_WorkSpace Keine README-Daten npm WARN TypeScript_WorkSpace Kein Lizenzfeld. Wenn ich diesen Befehl im Projektverzeichnis ausführe, funktioniert er, beim Erstellen eines neuen Projekts jedoch nicht.
Jaihind
Ihr zweiter Vorschlag ist ein guter Anfang, aber ich möchte Ihrer Antwort hinzufügen, wie wir erkennen, mit welchen Paketen wir zunächst core-js @ verwenden . Sobald wir wissen, wie das geht, ist Ihre zweite Zeile als letzter Schritt sinnvoller.
Klewis
3
@klewis Sie können identifizieren, welche Pakete auf core-js basieren, indem Sie den Befehl ausführen npm ls core-js. Darüber hinaus können Sie v2-Referenzen durch Ausführen spezifisch identifizieren npm ls core-js@2.
Paul Rowe
3

Ich habe diese Warnmeldung in einem Vaadin-Projekt mit Vaadin 14.1.3 nach dem Wechsel von Abhängigkeit com.vaadin.vaadinzu com.vaadin.vaadin-core. Die Warnung war nach diesen Schritten verschwunden:

  1. löschen package-lock.json
  2. ausführen mvn clean
  3. ausführen mvn update
S. Doe
quelle
Wo befindet sich die Datei package-lock.json?
Sébastien REMY
In meinem Fall befindet sich die package-lock.json im Stammverzeichnis des Vaadin-Projekts. Es ist dasselbe Verzeichnis, in dem sich package.json befindet, und dasselbe Verzeichnis, in dem sich Ihre pom.xml befindet (falls Sie ein Maven-Projekt verwenden).
S. Doe
2

Das Problem ist also die Version der Pakete, die Sie in Ihrem Projekt haben.

Führen Sie den Befehl npm outdatedin Ihrem Projektverzeichnis aus. Und sehen Sie den Unterschied zwischen der CurrentAnd- WantedVersion von Paketen.

Und dann aktualisieren Sie alle Pakete auf die gewünschte Version.

Surjeet Bhadauriya
quelle
3
Die angegebenen Lösungen funktionieren für ein bestimmtes Projekt, aber das Problem ist, dass das gleiche Problem auftritt, wenn ich versuche, eine andere neue Anwendung zu erstellen.
Jaihind