npm WARN obsolète [email protected]: core-js @ <3 n'est plus maintenu et n'est pas recommandé pour une utilisation en raison du nombre de problèmes

35

J'obtiens en dessous de l'erreur lors de la création d'une nouvelle application angulaire -

npm WARN obsolète [email protected]: core-js @ <3 n'est plus maintenu et n'est pas recommandé pour une utilisation en raison du nombre de problèmes. Veuillez mettre à niveau vos dépendances vers la version actuelle de core-js @ 3.

J'ai essayé la solution indiquée dans le lien ci-dessous, mais cela n'a pas fonctionné pour moi - Erreur: veuillez mettre à jour vos dépendances vers la version actuelle de core-js @ 3

Lorsque je vérifie la version d'Angular à l'aide de la commande 'ng --version', je vois <error>la version des packages répertoriés ci-dessous -

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

Pourriez-vous s'il vous plaît suggérer ce qui n'a pas fonctionné et ce qui doit être fait pour y remédier?

PS - La même fonctionnalité fonctionnait bien la veille. Et les projets déjà créés fonctionnent bien localement.

jaihind
la source
1
Exécutez la commande "npm obsolète" dans votre répertoire de projet. Et voyez la différence entre la version actuelle et recherchée des packages. Et essayez de les mettre à niveau pour correspondre à la version souhaitée.
Surjeet Bhadauriya
1
avec la commande 'npm obsolète' dans le répertoire du projet, j'ai obtenu la liste des packages à mettre à jour / installer. J'ai installé / mis à jour ces packages dans le répertoire du projet, puis j'ai pu exécuter l'application avec succès. Cependant, lorsque j'essaie de créer un nouveau projet avec 'ng new test-project', j'obtiens la même erreur. Comment dois-je résoudre ce problème de façon permanente?
jaihind
github.com/npm/npm/issues/19672#issuecomment-397323622 veuillez vous référer à ce fil
Devansh sadhotra

Réponses:

18

En effet, le problème était avec le cache. npm clean-installtravaillé.

jaihind
la source
16

C'est un problème de cache npm. Aller au chemin

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

et supprimer son contenu. Ouvrez ensuite votre console en mode administrateur et exécutez à npm installnouveau la commande

nehemie konan
la source
10

Essayer:

npm cache clean --force
npm install -g @angular/cli@latest
anubhab
la source
6

Vous devez mettre à jour la version de core-js vers la version ci-dessus 3. npm install --save core-js@^3

Vous pouvez également mettre à jour les packages obsolètes en utilisant npm update [-g] [<pkg>...]

nXn
la source
J'ai essayé d'installer la version 3 de core-js mais cela ne fonctionne pas. J'obtiens en dessous de l'erreur - npm WARN saveError ENOENT: aucun fichier ou répertoire de ce type, ouvrez 'D: \ TypeScript_WorkSpace \ package.json' npm WARN enoent ENOENT: aucun fichier ou répertoire de ce type, ouvrez 'D: \ TypeScript_WorkSpace \ package.json' npm WARN TypeScript_WorkSpace Aucune description npm WARN TypeScript_WorkSpace Pas de champ de référentiel. npm WARN TypeScript_WorkSpace Aucune donnée README npm WARN TypeScript_WorkSpace Aucun champ de licence. Si j'exécute cette commande à partir du répertoire du projet, cela fonctionne mais quand il s'agit de créer un nouveau projet, ce n'est pas le cas.
jaihind
votre deuxième suggestion est un excellent début, mais ce que j'ajouterais à votre réponse est de savoir comment détecter les packages que nous utilisons pour commencer avec core-js @ . Une fois que nous savons comment le faire, votre deuxième ligne est plus logique à faire comme étape finale.
klewis
3
@klewis Vous pouvez identifier les packages qui dépendent de core-js en exécutant la commande npm ls core-js. De plus, vous pouvez identifier spécifiquement les références v2 en exécutant npm ls core-js@2.
Paul Rowe
3

J'ai observé ce message d'avertissement dans un projet Vaadin avec Vaadin 14.1.3 après le passage de la dépendance com.vaadin.vaadinà com.vaadin.vaadin-core. L'avertissement a disparu après ces étapes:

  1. supprimer package-lock.json
  2. exécuter mvn clean
  3. exécuter mvn update
S. Doe
la source
où se trouve le fichier package-lock.json?
Sébastien REMY
Dans mon cas, le package-lock.json est placé à la racine du projet Vaadin. C'est le même répertoire où package.json est placé et le même où (dans le cas où vous utilisez un projet Maven) votre pom.xml est placé.
S. Doe
2

Le problème concerne donc la version des packages que vous avez dans votre projet.

Exécutez la commande npm outdateddans votre répertoire de projet. Et voyez la différence entre la version CurrentEt Wanteddes packages.

Et puis mettez à niveau tous les packages pour qu'ils correspondent à la version souhaitée.

Surjeet Bhadauriya
la source
3
Les solutions proposées fonctionnent pour un projet spécifique, mais le problème est que le même problème se produit lorsque j'essaie de créer une autre nouvelle application.
jaihind