npm WARN veraltet core-js@2.6.11: 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 core-js@2.6.11: 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.


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

Antworten:


18

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


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


10

Versuchen:

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

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>...]


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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.