我如何将NodeJS和NPM更新到下一个版本?

我刚刚安装了Node.jsnpm(用于附加模块)。

我怎样才能将Node.js和我使用的模块更新到最新版本?

npm能做到吗?还是我必须删除并重新安装Node.js和npm才能得到下一个版本?

我是按照npm部分的this步骤操作的。

参见update命令的文档。

npm update [ [ ...]]

该命令将把列出的所有软件包更新到最新版本(由标签 config 指定)。它还会安装丢失的软件包。

此外,请参考Node.js和NPM安装升级NPM的文档。

下面的原始答案来自已经不存在的老的FAQ,但应该对Linux和Mac有效。

我如何更新npm?

npm install -g npm

请注意,这个命令会删除你当前版本的npm。如果在Mac上,请确保使用sudo npm install -g npm

你也可以通过不带任何参数的npm update来更新所有过时的本地软件包,或者通过npm update -g来更新全局软件包。

偶尔,npm的版本会有进步,以至于当前的版本无法与你已经安装的版本正确安装。(考虑一下,如果更新命令中曾经出现过错误。) 在这些情况下,你可以这样做。

curl https://www.npmjs.com/install.sh | sh

要更新Node.js本身,我推荐你使用nvm,Node Version Manager

评论(26)

我在David Walsh'的博客上发现了这个非常巧妙的更新节点的方法,你可以通过安装n来实现。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

它将安装当前稳定版本的 node


编辑:请不要再使用n。我建议使用nvm。你可以按照下面的命令简单地安装stable。

nvm ls-remote
nvm install  
nvm use 
评论(13)

我知道这个问题是针对Linux机器的,但万一有人想找一个Windows的解决方案,只要到Node.js网站,点击主页上的下载按钮,执行安装程序即可。

值得庆幸的是,它搞定了一切,点击几下'Next'按钮,我的Windows 7机器上就运行了最新的0.8.15 Node.js版本。

评论(9)