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


当前回答

在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的示例用例。

其他回答

因为在搜索如何在mac上升级nodejs时,这似乎是谷歌的顶部,我将为未来的任何人提供我的提示,尽管它已经很老了。

通过NPM升级 你可以使用上面@Mathias描述的方法,也可以通过终端选择下面更简单的方法。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

之后,您可以选择确认升级

node -v

您的nodejs应该已经升级到最新版本。如果你想升级到一个特定的版本,比如v0.8.19

sudo n stable

use

sudo n 0.8.19

编辑 除非需要,否则避免使用sudo。请参考Steve在评论中的评论

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

这只是为那些没有用Homebrew安装Node,但在Mac OS X上尝试用npm安装包时遇到非常错误的人添加一些信息。

我发现了一篇很好的文章,解释了如何完全删除Node,无论您最初安装它的方式是什么。

在node, npm和n从我的机器上完全删除后,我只是使用node网站上的官方.pckg安装程序重新安装node .js,一切都恢复正常了。

希望这能帮助到一些人。

在macOS上,推荐的自制方法是运行

brew install node
npm install -g npm@latest

我认为使用最新版本的Node.js最简单的方法是在https://nodejs.org/en/download/current/网站上获得最新的Node.js pkg文件 如果你想使用不同版本的Node.js,你可以使用nvm或n来管理它。