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


当前回答

去nodejs.org网站下载最新的pkg然后安装。 这对我很有用

我使用brew来升级我的节点。它已经安装,但它位于/usr/local/Cellar/node/5.5.0,并且在/usr/local/bin/node中有一个默认节点,这让我很困扰。我不想做软链接,因为我真的不知道brew是如何组织的。 所以我下载了pkg文件,安装,我得到了这个信息:

Node.js安装在

/usr/local/bin/node

NPM安装在

/usr/local/bin/npm

确保/usr/local/bin在你的$PATH中。

现在升级完成

其他回答

以下是我如何成功地从v0.8.18升级到v0.10.20,而没有任何其他要求,如brew等(在终端中键入这些命令):

Sudo NPM cache clean -f (force)清除你的NPM cache Sudo NPM install -g n install n(这可能需要一段时间) Sudo n稳定升级到当前稳定版本

注意,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。

很简单。

  sudo npm i -g n

然后可以指定您想要的版本。

sudo n 12.8.0 

干杯! !

只需进入节点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

最新版本: NVM安装节点

具体的版本: NVM安装6.14.4

https://github.com/creationix/nvm