2016-04-16 5 views
4

Mon NPM semble hors de ce jour, il semble que je pourrais utiliser 4 façons de le mettre à jour:Quelle est la différence entre «npm update -g», «npm upgrade -g», «npm install -g npm» et «n stable»?

sudo npm update -g   # => npm 3.8.6 
sudo npm upgrade -g   # => npm 3.8.7 
sudo npm install -g npm 
sudo npm cache clean -f && sudo npm install -g n && sudo n stable 

une méthode ci-dessus installé NPM 3.8.6, et certains installés 3.8.7, et le dernier par n installé 3.8.3.

Quelles sont les différences entre ces méthodes et existe-t-il un moyen standard/moyen de le faire?

(la 3.8.6 et 3.8.7 différence était sur mon macbook 12 pouces Retina avec El Capitan Ce n'était pas sur mon Macbook Pro avec Mavericks.)

Répondre

7

Ce que ces commandes font:

  1. sudo npm update -g - Cette commande met à jour tous les paquets globaux installés avec les dernières versions. Il s'agit d'un alias pour la commande update.
  2. sudo npm install -g npm - installe la dernière version disponible du package npm. - nettoie le cache npm, installe n (gestionnaire de version de noeud) et les derniers fichiers node.js et npm disponibles.

Donc, si vous avez besoin de mettre à jour npm à la dernière version seulement, utilisez sudo npm install -g npm, si vous souhaitez mettre à jour et le noeud et NPM, utilisez sudo npm cache clean -f && sudo npm install -g n && sudo n stable.

+0

'update' a donné npm 3.8.6 tandis que' upgrade' a donné npm 3.8.7 sur mon Macbook 12 pouces avec El Capitan ... pas sur le Macbook Pro avec Mavericks - ils ont tous deux donné npm 3.8.6 sur Mavericks –

+1

Exécutez 'npm update -h' et' npm updrade -h' et vous verrez que la mise à jour est un alias pour la mise à jour. – alexmac