目前我在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 install node --reinstall-packages-from=node

其他回答

升级node的版本不需要安装任何包,甚至不需要nvm本身:

sudo npx n stable

解释: 这种方法与约翰·德特马尔的答案相似。唯一的区别是这里的包n没有全局地安装在本地机器上。

sudo npm install -g n

然后

sudo n latest for linux/mac users

Windows系统请重新安装节点。

你可以去nodejs。org下载最新的软件包。它将为您进行适当的更新。NPM也将被更新。

首先使用以下命令安装nvm:

Curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

感谢@Saviah Kao

然后安装节点:

NVM安装节点——reinstall-packages-from=node

感谢@Elad

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

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

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

希望这能帮助到一些人。