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

nop*_*ole 10 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
Run Code Online (Sandbox Code Playgroud)

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

这些方法有什么区别,有没有标准的方法/官方方式来做到这一点?

(3.8.6和3.8.7的区别在于我的Macbook 12英寸Retina和El Capitan.我的Macbook Pro与小牛队的情况并非如此)

ale*_*mac 17

这些命令的作用如下:

  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.

因此,如果您只需要更新npm到最新版本,请使用sudo npm install -g npm,如果要更新,请使用node和npm sudo npm cache clean -f && sudo npm install -g n && sudo n stable.

  • 运行 `npm update -h` 和 `npm updrade -h`,你会看到 upgrade 是 update 的别名。 (2认同)