目前我在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上升级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在评论中的评论

其他回答

根据项目要求使用nvm升级节点。

通过自制程序安装NVM .. 酿造更新 Brew install NVM mkdir ~ / .nvm 纳米~ / . bash_profile

在你的.bash_profile文件中(根据你的shell,你可能正在使用其他文件),添加以下内容:

出口NVM_DIR = ~ / .nvm 来源$(brew——prefix nvm)/nvm.sh

源~ / . bash_profile echo $ NVM_DIR

因为在搜索如何在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在评论中的评论

我用的是Mac Mini M1。我刚刚删除了我非常旧的node.js和npm包,并决定使用自制软件安装它们。我发现现在brew install node也安装npm。仅供参考

您可以直接使用curl将节点升级到最新版本。执行如下命令:

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

参考:https://nodejs.org/en/download/package-manager/ macos

我使用Node版本管理器(称为n)。

npm install -g n

then

n latest

OR

n stable