web-dev-qa-db-fra.com

comment mettre à jour npm sur macOS

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:

enter image description here


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?

16
NonCreature0714

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"
8
doh

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

22
marlo

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"
3
Mr. 14

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!!!

1
Juned Khan

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.

  1. Sudo nano /usr/local/lib/node_modules/npm/package.json
  2. remplacez "version" : "5.6.0" par "verison": "5.8.0"
1
Vihar Manchala