目前我在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,这个问题没有非常明确的答案。


当前回答

你可以在安装nvm的同时安装多个版本的Node.js。

curl https://raw.github.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh

然后运行:

nvm install 0.8.22  #(or whatever version of Node.js you want)

你可以看到你安装了哪些版本:

nvm list

你可以在版本之间进行更改:

nvm use 0.8.22

使用NVM的好处在于,您可以同时测试不同的版本。如果不同的应用程序需要不同版本的Node.js,你可以同时运行它们。

其他回答

在Mac上更新Node.js有五种不同的方法(还在数吗?)

通过从nodejs.org下载安装新的二进制文件 通过Homebrew更新Node.js 命令:brew update && brew升级节点 使用节点版本管理器(NVM)更新Node.js 命令:nvm install {version} && nvm use {version} 使用n包管理器更新Node.js 命令:sudo n latest 通过MacPorts更新Node.js 命令:sudo port selfupdate && sudo port upgrade {version}

如果你仍在使用较旧的MacOS版本,最好使用轻量级、专用的包管理器,如n或nvm。你可以参考这个在旧Mac (High Sierra)上更新Node.js的示例用例。

这对我来说很管用:

Sudo NPM install -g Sudo n最新

代码的快乐!

只需进入节点JS网站并安装最新版本。

请安装最新版本,而不是推荐的稳定版本。它将给你自由使用最新的ES6功能在节点上。

可以在这里找到Node JS。

为了更新npm,你必须使用这个命令。

Sudo NPM I -g npm@latest

你所有的项目都会正常工作。

更新:2020另一个不错的选择是使用nvm的节点,然后可以支持多个版本。 使用NVM install——lts总是能够更新到最新的节点版本,使用NVM ls-remote命令检查节点的新版本。


mac:: brew update && brew install node && npm -g npm

访问http://nodejs.org,下载并运行安装程序。 它现在起作用了——至少对我来说。

你可以跑,但你躲不掉……最后,无论如何您都将使用NVM。