“npm update -g”,“npm upgrade -g”,“npm install -g npm”和“n stable”有什么区别?

时间:2016-04-16 19:08:57

标签: node.js npm

我的npm似乎已经过时了,所以我似乎可以用4种方式来更新它:

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

上面安装了npm 3.8.6的一些方法,有些安装了3.8.7,最后一个安装了n安装了3.8.3。

这些方法之间有什么区别,是否有标准的方式/官方方式?

(3.8.6和3.8.7的差异出现在我的Macbook 12英寸Retina和El Capitan上。我的Macbook Pro与小牛队的情况并非如此)

1 个答案:

答案 0 :(得分:13)

这些命令的作用:

  1. sudo npm update -g - 此命令将所有已安装的全局程序包更新为最新版本。
  2. sudo npm upgrade -g - 它是update命令的别名。
  3. sudo npm install -g npm - 安装最新版本的npm包。
  4. sudo npm cache clean -f && sudo npm install -g n && sudo n stable - 清理npm缓存,安装n(节点版本管理器)和最新的可用node.js和npm。
  5. 因此,如果您需要仅将npm更新为最新版本,请使用sudo npm install -g npm,如果您要更新节点和npm,请使用sudo npm cache clean -f && sudo npm install -g n && sudo n stable