J'ai mis à jour le dernier noeud v9.1.0 et maintenant, npm ne fonctionne pas.
npm WARN npm npm ne prend pas en charge Node.js v9.1.0
Il s'avère que la npm
actuellement installée n'est pas compatible avec la nouvelle node
et a du mal à se mettre à jour.
La solution consiste à désinstaller npm
, puis à réinstaller node
qui contiendra la version correcte de npm
.
Voici comment:
Désinstallez npm
.
Mac:
Sudo npm uninstall -g npm
Windows:
npm uninstall -g npm
Installez node
à partir de https://nodejs.org
Désinstallez l'instance globale de npm:
npm uninstall -g npm
Cela entraînera votre système sur la version de npm installée par le noeud 9.1.0 et l’avertissement disparaîtra.
Correction de la mise à jour de mon problème à 5.71
npm uninstall -g npm
npm i -g npm@next
pour moi a travaillé
npm uninstall -g npm
npm i -g npm@next
Pas besoin d'installation manuelle ou d'effacement du cache. Exécuter avec les informations d'identification de l'administrateur si nécessaire.
Ce qui a fonctionné pour moi a été de supprimer npm
et npm cache
de C:\Users\chrisd\AppData\Roaming
Ensuite, j'ai exécuté npm i -g npm@next
pour la dernière version de npm pour Node 9.x
NPMJS.org a publié une nouvelle version 11.27.2017 - npm v5.6.0
(Il n'est peut-être pas nécessaire de supprimer le npm/npm cache
si vous venez de mettre à jour, mais je l'avais déjà fait avant de trouver la nouvelle version)
Si problème similaire à Ubuntu, ci-dessous aidé à le résoudre.
Supprimez les versions existantes de npm et du noeud:
Sudo apt --auto-remove purge npm
Sudo apt --auto-remove purge nodejs
Je recevais l'avertissement ci-dessous lors de l'exécution, npm install
pour installer package.json pour mon projet angular.
npm WARN npm npm ne prend pas en charge Node.js v9.1.0 npm AVERTISSEMENT npm Vous devriez probablement mettre à niveau vers une version plus récente de node, car nous npm WARN npm ne peut faire aucune promesse que npm fonctionnera avec cette version . npm WARN npm Les versions prises en charge de Node.js sont les dernières versions de 4, 6, 7, 8 . npm WARN npm Vous pouvez trouver la dernière version à https://nodejs.org/ AVERTISSEMENT: vous utilisez probablement une version de node-tar ou npm incompatible avec cette version de Node.js.ng-080b84bf08dd68e5.lock pour ...\Angular\node Veuillez utiliser la version de npm fournie avec Node.js ou une version de npm (> 5.5.1 ou <5.4.0) ou node-tar (> 4.0.1) compatible avec Node.js 9 et au dessus de. C:\Program Files\nodejs\node.exe: src\node_zlib.cc: 437: Assertion `args.Length () == 7 &&" init (windowBits, niveau, memLevel, stratégie, writeResult, writeCallback, "" dictionnaire) "' échoué.
Selon @Ilyich, j'ai désinstallé le npm global, npm uninstall -g npm
Et puis j'ai exécuté npm install
pour installer mon paquet, celui-ci a été installé avec succès.
Si vous ne pouvez pas désinstaller npm
, vous pouvez ignorer cette étape et simplement
Si vous recevez les mêmes avertissements lors de la création ou de l'importation d'un projet Angular dans un IDE tel que Eclipse, procédez comme suit:
Fichier-> Nouveau-> Angulaire Dans la fenêtre qui apparaît, changez les versions de Nodejs et NPM pour "utiliser l'installation du système"
... Si le processus se bloque lors de "l'installation des packages pour l'outillage via npm"
Fermez le terminal dans IDE et allez manuellement dans le répertoire du projet et faites "npm install".
Actualiser le projet dans IDE
J'ai eu un problème similaire en essayant d'installer d'autres fichiers. Et on dirait que la version de npm n'était pas compatible avec la version de mon nœud. Dans mon cas, j'avais npm 5.4.2 et noeud v10.15.0 À la fin de ce processus, j'avais la version npm 6.7.0 et noeud v10.5.0
Première option: je réduis la version du noeud et des autres outils.
Sur le terminal, exécutez la commande suivante avec la version à installer. (Exemple si nous devons passer au noeud 8.14.1)
1.- Npm install -g [email protected]
Ensuite, nous exécutons la commande pour désinstaller la version à supprimer.
2.- Npm désinstaller -g [email protected]
Après cela, nous devons exécuter la commande suivante pour définir le nouveau chemin
3.- Npm update -g [email protected]
Enfin, il suffit d’exécuter la version pour voir si les modifications ont été ajoutées avec succès
4.- Node -v
Dans ce cas, nous verrons la version 8.14.1 et nous aurons terminé le processus. Si vous voulez le faire pour les versions Appium et Npm, vous pouvez ouvrir un nouveau terminal et suivre les mêmes étapes pour changer de version. Par exemple:
Npm installer -g [email protected] Npm désinstaller -g [email protected] Mise à jour NPM -g [email protected] Appium -v
Dans mon cas, vous devez avoir les prochaines versions: Node 8.14.1 Npm 6.4.1
Autre moyen: Pour le résoudre, il suffit d'exécuter la ligne suivante dans le terminal.
curl -L https://npmjs.org/install.sh | sh
Après avoir téléchargé quelques fichiers (il a fallu environ 10 minutes pour voir les résultats dans le terminal), j'ai pu continuer à travailler avec la nouvelle version la plus récente et compatible des deux outils.
Le prochain message WARM était affiché dans ce cas.
npm WARN npm npm ne prend pas en charge Node.js v10.15.0.
npm WARN npm Vous devriez probablement passer à une version plus récente du noeud, car nous
npm WARN npm ne peut promettre que npm fonctionnera avec cette version.
npm WARN npm Les versions prises en charge de Node.js sont les dernières versions de 4, 6, 7, 8.
npm WARN npm Vous pouvez trouver la dernière version à l'adresse https://nodejs.org/ /Users
Suivre les conseils pour désinstaller une instance globale de npm a résolu le problème pour moi en utilisant:
npm désinstaller -g npm
Cela a provoqué le retour de mon système sur la version de npm installée par le noeud 9.1.0, résolvant ainsi l'avertissement.
Si vous utilisez Mac et Brew, voici comment je me suis débarrassé de ce problème:
Même si j'ai installé et réinstallé noeud avec brew, avec la dernière version 11.8.0, apparemment, il continuait à utiliser la dernière version
fdecollibus $ npm install --global gatsby-cli npm WARN npm npm ne prend pas en charge Node.js v11.8.0 npm WARN npm Vous devriez probablement mettre à niveau vers une version plus récente de node, car nous npm WARN npm ne peut faire aucune promesse que npm fonctionnera avec cette version . npm WARN npm Les versions prises en charge de Node.js sont les dernières versions de 4, 6, 7, 8, 9 . npm WARN npm Vous pouvez trouver la dernière version à https://nodejs.org/ /usr/local/Cellar/node/11.8.0/bin/gatsby -> /usr/local/Cellar/node/11.8.0/ lib/node_modules/gatsby-cli/lib/index.js + [email protected]
npm -v m'a rendu la version 5.6.0. J'ai donc remarqué que /usr/local/lib/node_moduleshad détournait les autorisations attribuées à root: wheel. Un chown n'a pas résolu le problème: j'ai dû supprimer manuellement le contenu du dossier (cd/usr/local/lib/node_modules et -careful -type-rm -rf *) pour le supprimer. Ensuite, j'ai lancé le noeud de désinstallation de brassage, puis à nouveau le noeud d'installation, puis, finalement, npm -v m'a rendu 6.5.0