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


当前回答

我尝试过的这两种方法都不奏效:

使用npm

Sudo NPM cache clean -f

Sudo NPM install -g

Sudo n稳定的

手动安装节点官网(https://nodejs.org/en/)

尝试后,node -v仍然显示旧版本的node。


下面的方法适合我:

步骤1:安装nvm(更多详细信息:https://github.com/creationix/nvm#installation)

打开终端,输入以下命令:

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

关闭终端并重新打开。

输入以下命令检查是否安装了nvm:

命令-v NVM

步骤2:下载、编译和安装最新版本的节点,键入以下命令:

NVM安装节点(“node”是最新版本的别名)

检查节点是否获得了最新版本(v10.11.0)。

安装最新的节点也会安装最新的npm。

检查npm是否获得了最新版本(6.4.1)。

其他回答

我也有同样的问题。这对我来说是有效的,因为我从node.js网站上下载并安装了node.js。

我所做的是给NVM(节点版本管理器)一个尝试。请在您的终端按以下顺序执行命令

Curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 命令-v NVM NVM安装节点 Node -v(确认更新)

你可以在安装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 Mini M1。我刚刚删除了我非常旧的node.js和npm包,并决定使用自制软件安装它们。我发现现在brew install node也安装npm。仅供参考

以下是我如何成功地从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

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