2016-04-16 13 views
4

Mein npm scheint veraltet, so dass es scheint, dass ich 4 Möglichkeiten, es zu aktualisieren, verwenden könnte:Was ist der Unterschied zwischen "npm update -g", "npm upgrade-g", "npm install -g npm" und "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 

einige Verfahren oben installiert npm 3.8.6 und einige installierte 3.8.7, und die letzte von n installiert 3.8.3.

Was sind die Unterschiede zwischen diesen Methoden und gibt es einen Standard Weg/offizielle Art, es zu tun?

(die 3.8.6 und 3.8.7 Unterschied war auf meinem MacBook 12-Zoll-Retina mit El Capitan Es war nicht so auf meinem MacBook Pro mit Mavericks.)

Antwort

7

Was diese Befehle tun:

  1. sudo npm update -g - Dieser Befehl aktualisiert alle installierten globalen Pakete auf die neuesten Versionen.
  2. - es ist ein Alias ​​für update Befehl.
  3. sudo npm install -g npm - installiert die neueste verfügbare Version des npm-Pakets.
  4. sudo npm cache clean -f && sudo npm install -g n && sudo n stable - reinigt den npm-Cache, installiert n (Knotenversionsmanager) und die neueste verfügbare node.js und npm.

Also, wenn Sie npm auf die neueste Version aktualisieren müssen, nur sudo npm install -g npm verwenden, wenn Sie aktualisieren und Knoten und npm möchten, verwenden Sie sudo npm cache clean -f && sudo npm install -g n && sudo n stable.

+0

'update' gab npm 3.8.6 während' upgrade' gab npm 3.8.7 auf meinem Macbook 12 Zoll mit El Capitan ... nicht auf dem Macbook Pro mit Mavericks - beide gaben npm 3.8.6 auf Mavericks –

+1

Führen Sie 'npm update -h' und' npm updrade -h' aus und Sie werden sehen, dass das Upgrade ein Alias ​​für update ist. – alexmac

Verwandte Themen