我刚刚安装了Node.js
和npm
(用于其余模块)。 html
如何将Node.js和正在使用的模块更新到最新版本? node
npm
能够这样作,仍是必须删除并从新安装Node.js和npm才能得到下一个版本? linux
我在npm
部分中遵循了此步骤。 git
我知道这个问题是针对Linux机器的,可是以防万一有人在寻找Windows解决方案,只需转到Node.js站点 ,单击主页上的下载按钮并执行安装程序便可。 github
幸运的是,它能够处理全部事情,单击“下一步”按钮,我在Windows 7计算机上运行了最新的0.8.15 Node.js版本。 shell
我在David Walsh的博客上发现了这种更新节点的好方法 ,您能够经过安装n
来作到这一点: npm
sudo npm cache clean -f sudo npm install -g n sudo n stable
它将安装node
的当前稳定版本。 json
编辑:请不要再使用n了。 我建议使用nvm
。 您能够按照如下命令简单地安装稳定版: ruby
nvm ls-remote nvm install <version> nvm use <version>
要更新npm , npm update npm -g
命令对我不起做用(在Windows上)。 根据文档 ,从新安装npm的工做是:“ 您能够从https://npmjs.org/dist/下载zip文件,而后将其解压缩到node.exe所在的文件夹中。 ”确保执行此操做您首先要摆脱先前的安装(尽管覆盖它可能会正常工做...)。
要更新模块 ,请使用npm update命令
我最近偶然发现了这篇文章: http : //martineau.tv/blog/2013/12/more-efficient-grunt-workflows/ ,做者提到$ npm-check-updates -u && npm install
更新全部依赖项。
这与主题略有出入,但我在这里进行了相似的搜索,觉得值得分享。
您可能知道,NPM当前与Node.js捆绑在一块儿,这意味着若是您已经安装了node
那么您已经安装了npm
。 有几种方法可使Node.js和NPM保持最新,您须要使用如下版本管理器之一:
若是您在Mac上,则可使用Homebrew 。 要使用brew安装NodeJS和NPM:
$ brew install node
稍后您将可以使用更新它
$ brew update && brew upgrade node
NPM也将更新。
若是须要,您还能够switch
到之前的版本之一,例如:
$ brew switch node 0.10.26
要将brew安装到Mac:
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
n最多是rvm
(Ruby版本管理器),而且可用于管理和更新node/npm
版本。
轻松安装Node.js版本:
$ n 0.10.26 $ n 0.8.17 $ n 0.9.6
使用(若是缺乏,请安装)最新的官方版本:
$ n latest
使用/安装稳定的官方版本:
$ n stable
切换到您使用的先前版本:
$ n prev
若是要查看已安装节点的列表,只需从命令行运行n
,输出将相似于如下内容:
$ n 0.10.26 • 0.8.17 0.9.6
点(•)表示它是当前有效的版本。 要从列表中选择节点版本,请使用up
和down
箭头,而后使用enter
激活。
n
软件包是在纯linux shell
上编写的,而且能够做为npm模块使用(包含package.json
),所以,若是您安装了任何Node.js,则能够经过npm
安装/更新n
:
$ npm install -g n
nvm也像RVM
同样,甚至命令名称和用法也很是类似。
要使用nvm
下载,编译和安装最新版本的Node.js nvm
:
$ nvm install 0.10
而后能够切换到已安装的版本:
$ nvm use 0.10
您能够在项目根文件夹中建立一个包含版本号的.nvmrc
文件。 而后运行如下命令切换到指定版本:
$ nvm use
或者,您能够运行它:
$ nvm run 0.10
若是要查看已安装的版本,请使用:
$ nvm ls
要安装nvm
自己,您可使用cURL
使用安装脚本 (须要git
):
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
或wget
:
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
聚苯乙烯
我在MacOSX和Linux上使用过的全部这些方法,我对如何在Windows上管理Node.js版本没有任何经验,我只能假设n
(第二个)适用于Microsoft的操做系统(至少来自cygwin
)。