884

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

4

28 回答 28

1678

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

  1. sudo npm cache clean -f(强制)清除你的 npm 缓存
  2. sudo npm install -g n安装n(这可能需要一段时间)
  3. sudo n stable升级到当前稳定版本

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

于 2013-10-12T11:36:37.400 回答
927

如果您最初使用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

于 2012-07-02T17:24:14.720 回答
197

因为在搜索如何在 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

采用

sudo n 0.8.19

编辑 除非需要,否则避免使用 sudo。请参阅评论中史蒂夫的评论

于 2013-12-27T06:36:09.877 回答
68

转到http://nodejs.org并下载并运行安装程序。它现在有效 - 至少对我来说。

于 2012-09-07T07:28:04.983 回答
54

您可以安装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,您可以同时运行它们。

于 2013-03-08T21:55:48.380 回答
34

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

npm install -g n

然后

n latest

或者

n stable
于 2016-07-22T12:47:48.507 回答
30

只需转到 node 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

于 2016-10-11T14:03:53.710 回答
22

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

brew install node
npm install -g npm@latest

终端命令截图

于 2015-01-06T07:14:12.880 回答
17

在不安装任何包的情况下升级 node 的版本,甚至不安装 nvm 本身:

sudo npx n stable

说明
这种方法类似于Johan Dettmar's answer。唯一的区别是这里的包n没有安装在本地机器上。

于 2020-11-25T15:23:01.613 回答
11

我可以使用以下命令升级节点

nvm install node --reinstall-packages-from=node
于 2017-05-30T10:03:40.083 回答
7

可悲的是,n对我不起作用。我使用node version manager or nvm它,它就像一个魅力。这是有关如何安装的链接nvmhttps ://github.com/creationix/nvm#installation

  • nvm i 8.11.2升级到最新的 LTS
  • nvm use 8.11.2用它
  • node -v检查您的最新版本
于 2018-06-01T02:47:40.040 回答
5

转到网站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 中。

现在升级完成

于 2016-04-19T08:37:29.930 回答
4

你可以运行,但你不能隐藏......最后你还是会使用NVM

于 2014-04-15T13:39:57.680 回答
4

你可以去 nodejs.org 下载最新的包。它将为您适当更新。NPM 也将更新。

于 2016-04-04T05:06:50.780 回答
4

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

于 2017-04-10T12:18:59.773 回答
4

我试过的这两种方法都不起作用:

  1. 使用 npm

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. 从官方网站手动安装节点(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:

command -v nvm

在此处输入图像描述

第 2 步:要下载、编译和安装最新版本的节点,请输入:

nvm install node(“node”是最新版本的别名)

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

在此处输入图像描述

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

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

在此处输入图像描述

于 2018-10-05T12:43:05.377 回答
3
sudo npm install -g n

进而

sudo n latest for linux/mac users

对于 Windows,请重新安装节点。

于 2017-11-30T13:15:06.537 回答
3

Nvm Nvm 是一个基于脚本的节点版本管理器。如文档中所述,您可以使用 curl 和 bash 单线轻松安装它。它也可以在 Homebrew 上找到。

假设您已成功安装 nvm。以下将安装最新版本的节点。

 nvm install node --reinstall-packages-from=node

最后一个选项将所有全局 npm 包安装到您的新版本。这样像 mocha 和 node-inspector 这样的包可以继续工作。

N N 是一个基于 npm 的节点版本管理器。您可以通过首先安装某个版本的节点然后运行来安装它npm install -g n

假设您已成功安装 n。以下将安装最新版本的节点。

sudo n latest

Homebrew Homebrew 是两个流行的 Mac 包管理器之一。假设您之前使用 brew install node 安装了节点。您可以通过以下方式获取最新的公式并升级到最新的 Node.js 版本。

1 brew update
2 brew upgrade node

MacPorts MacPorts 是 Mac 的另一个包管理器。以下将更新本地端口树以访问更新的版本。然后它将安装最新版本的 Node.js。即使您安装了以前版本的软件包,这也有效。

1 sudo port selfupdate
2 sudo port install nodejs-devel
于 2018-05-23T11:31:27.003 回答
3

对于最新版本: nvm install node

具体版本: nvm install 6.14.4

https://github.com/creationix/nvm

于 2018-10-24T23:41:37.387 回答
3

简单和安全的步骤

第 1 步:安装 NVM

brew install nvm

第 2 步:为 NVM 创建目录

mkdir ~/.nvm/

第 3 步:配置环境变量

nano ~/.bash_profile

粘贴以下代码

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

source ~/.bash_profile

第 4 步:仔细检查您的工作

nvm ls

第 5 步:安装节点

nvm install 9.x.x

第六步:升级

nvm ls-remote

   v10.16.2   (LTS: Dubnium)
   v10.16.3   (Latest LTS: Dubnium) ..........

nvm 安装 v10.16.3

故障排除

Error Example #1
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

https://www.chrisjmendez.com/2018/02/07/install/

于 2019-08-16T05:37:57.247 回答
3

在 Mac 上更新 Node.js 有五种不同的方法(并且还在计数?):

  1. 通过从 nodejs.org 下载安装较新的二进制文件

  2. 通过 Homebrew 更新 Node.js

    命令:brew update && brew upgrade node

  3. 使用节点版本管理器 (NVM) 更新 Node.js

    命令:nvm install {version} && nvm use {version}

  4. 使用 n 包管理器更新 Node.js

    命令:sudo n latest

  5. 通过 MacPorts 更新 Node.js

    命令(同版本更新):sudo port selfupdate && sudo port upgrade {version}

如果您仍在使用旧的 MacOS 版本,最好使用轻量级的专用包管理器,例如nnvm. 您可以参考此示例用例在旧 Mac (High Sierra) 上更新 Node.js。

于 2022-02-01T03:40:52.430 回答
1

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

通过 homebrew 安装 nvm.. brew update brew install nvm mkdir ~/.nvm nano ~/.bash_profile

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

导出 NVM_DIR=~/.nvm 源 $(brew --prefix nvm)/nvm.sh

源 ~/.bash_profile echo $NVM_DIR

于 2018-02-05T05:02:59.607 回答
1

您可以直接使用 curl 将 node 升级到最新版本。运行以下命令:

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

于 2019-04-16T14:58:26.263 回答
0

我有同样的问题。这对我有用,因为我从 node.js 网站全局下载并安装了 node.js。

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

  1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 重击

  2. 命令 -v nvm

  3. nvm 安装节点

  4. node -v(确认更新)

于 2018-11-07T13:44:20.547 回答
0

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

我发现这篇很好的文章解释了如何以最初安装的方式完全删除Node 。

nodenpmn从我的机器中完全删除之后,我刚刚使用Node 网站上的官方.pckg 安装程序重新安装了Node.js,一切都恢复了正常。

希望这可以帮助某人。

于 2019-12-19T14:54:15.160 回答
0

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

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

归功于@Saviah Kao

然后安装节点:

nvm install node --reinstall-packages-from=node

归功于@Elad

于 2022-01-13T06:51:33.783 回答
0

很简单。

  sudo npm i -g n

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

sudo n 12.8.0 

干杯!!

于 2022-01-25T09:54:36.790 回答
-1

只需一行代码,我就能在大约 20 秒内完成更新

sudo n latest

其他命令对我不起作用,但这个有效。希望它可以帮助某人。

于 2018-06-15T05:32:45.167 回答