协慌网

登录 贡献 社区

在 Mac OS 上将 Node.js 升级到最新版本

当前,我在 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 等)(在终端中键入以下命令):

  1. sudo npm cache clean -f (强制)清除 npm 缓存
  2. sudo npm install -gn install n (这可能需要一段时间)
  3. sudo n stable升级到当前的稳定版本

请注意, sudo可能会提示您输入密码。

关于附加说明第 3 步: stable可以交换latestlts (长期支持)或任何具体的版本号,如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 在评论中的评论