当前,我在 Mac OS X 10.7.4 上使用 Node.js v0.6.16。现在,我想将其升级到最新的 Node.js v0.8.1。但是从 nodejs.org 下载并安装了最新的软件包文件后,我发现当我在终端中键入 “node -v” 时,系统仍在使用 v0.6.16 而不是 v0.8.1。我错过了任何步骤吗?或者,在安装最新版本之前,我应该彻底卸载旧版本吗?
顺便说一句,我知道 nvm 可以帮助管理 nodejs 包
https://github.com/creationix/nvm/
有没有不使用它就可以升级 Node.js 的方法?
我已经用谷歌搜索了这个问题,但是在我看来,对于最新的 Node.js,这个问题没有非常明确的答案。
这是我从v0.8.18
成功升级到v0.10.20
而没有任何其他需求(例如 brew 等)(在终端中键入以下命令):
sudo npm cache clean -f
(强制)清除 npm 缓存sudo npm install -gn
install n (这可能需要一段时间)sudo n stable
升级到当前的稳定版本请注意, sudo
可能会提示您输入密码。
关于附加说明第 3 步: stable
可以交换latest
, lts
(长期支持)或任何具体的版本号,如0.10.20
。
node -v
时未显示版本号,则可能必须重新引导。
这些说明也可以在这里找到: davidwalsh.name/upgrade-nodejs
有关 n包的更多信息,请参见:npmjs.com/package/n
有关 Node.js 发布时间表的更多信息: github.com/nodejs/Release
如果最初使用Homebrew安装 Node.js ,请运行:
brew update
brew upgrade node
npm install -g npm
还是单线:
brew update && brew upgrade node && npm install -g npm
更改版本的便捷方法是使用nvm :
brew install nvm
要使用 nvm 安装最新版本的 Node.js:
nvm install node
如果通过软件包安装,请从nodejs.org下载最新版本。请参阅安装 Node.js 并更新 npm 。
因为这在搜索如何在 Mac 上升级 Node.js 时似乎是 Google 的头等大事,所以我将为未来的任何人提供提示,尽管它已经存在了。
通过 NPM 升级
您可以使用上面 @Mathias 描述的方法,也可以通过终端选择以下更简单的方法。
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
之后,您可以选择确认升级
node -v
您的 nodejs 应该已经升级到最新版本。如果您想升级到特定版本,请说 v0.8.19,而不是
sudo n stable
采用
sudo n 0.8.19
编辑除非需要,否则避免使用 sudo。请参阅 Steve 在评论中的评论