Pour des raisons inconnues de moi, je n'ai pas été en mesure de mettre à jour la dernière version de npm sur macOS (cela fonctionne très bien sous Windows). Il n'y a pas d'erreur, seulement '1 paquet mis à jour'.
Utiliser Node.js 8.11.1
node -v
v8.11.1
Quelle est la version de npm que j'ai?
$ npm -v
5.6.0
J'ai essayé ça ...
$ npm i -g npm
+ [email protected]
updated 1 package in 7.37s
Et il ne parvient pas à mettre à jour.
$ npm -v
5.6.0
Où est npm?
$ which npm
/usr/local/bin/npm
Alors j'essaie brew
...
brew install npm
Et ça échoue ...
$ npm -v
5.6.0
* Et puis j'ai essayé ça ... *
npm install npm@latest -g
+ [email protected]
updated 1 package in 7.618s
Et ça échoue ...
npm -v
5.6.0
Avec Sudo
:
Sudo npm i -g npm
+ [email protected]
updated 1 package in 7.794s
Et ça échoue ...
npm -v
5.6.0
Cela échoue aussi ...
Sudo npm install npm@latest -g
J'ai suivi les instructions figurant dans ce Q & A , en supprimant complètement npm et le nœud de mon système et en les réinstallant à partir de zéro. La mise à jour échoue également.
Capture d'écran, par demande:
Fermez le terminal, puis rouvrez le terminal et exécutez:
$ npm -v
5.6.0
Sudo
deux fois:
$ Sudo npm i -g npm
+ [email protected]
updated 1 package in 7.478s
$ Sudo npm i -g npm
+ [email protected]
updated 1 package in 7.434s
Échoue également:
$ npm -v
5.6.0
Qu'est-ce que j'ai raté? Que se passe t-il ici?
Vous avez peut-être déjà résolu ce problème, mais voici ce que j’ai trouvé lorsque j’avais exactement ce problème. J'avais 2 versions de npm installées.
J'ai vérifié ceci comme suit:
grep \"version\" ~/.npm-packages/lib/node_modules/npm/package.json
"version": "6.2.0"
grep \"version\" /usr/local/lib/node_modules/npm/package.json
"version": "5.6.0",
J'ai résolu le problème en mettant à jour le chemin d'accès dans mon profil bash, mais j'aimerais savoir pourquoi (comment) je me suis retrouvé avec deux versions. Voici la mise à jour:
tail -2 ~/.bash_profile
NPM_PACKAGES="${HOME}/.npm-packages"
PATH="$NPM_PACKAGES/bin:$PATH"
Cela fonctionne sur mon mac.
Basé sur docs https://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm :
npm install -g npm@latest
Il y a une note sur la documentation qui dépend de votre méthode d'installation, vous pouvez ajouter un Sudo
.
Mise à niveau sur * nix (OSX, Linux, etc.)
(Vous devrez peut-être préfixer ces commandes avec Sudo, en particulier sous Linux, .__ ou OS X si vous avez installé Node à l'aide de son programme d'installation par défaut.)
Dans mon cas, j'utilise nvm
pour gérer différentes versions de node
. Afin de mettre à jour la version de npm, je dois
1 - Installez la dernière version de npm en accédant à votre .__ actuel. version du noeud
cd ~/.nvm/versions/node/v10.9.0
npm install npm
ou vous pouvez probablement utiliser
nvm install-latest-npm
2 - Éditez $PATH
pour qu'il pointe vers votre version actuelle de node
NPM_PACKAGES="${HOME}/.nvm/versions/node/v10.9.0"
PATH="$NPM_PACKAGES/bin:$PATH"
npm install -g npm@latest
fonctionne bien !! et vous pouvez également remplacer la dernière pour des versions spécifiques comme npm install -g [email protected]
J'espère que cela aidera!!!
J'ai rencontré le même problème… .. Vous avez peut-être déjà installé la version npm et il est maintenant temps de pointer la nouvelle version de npm. Vous pouvez le faire en suivant les étapes ci-dessous.
Sudo nano /usr/local/lib/node_modules/npm/package.json
"version" : "5.6.0"
par "verison": "5.8.0"