184

目前 NodeJs 的最新版本是 0.4.1

现在的命令brew install node安装 0.2.6 - 这并不理想。我想要0.4.1

我已经查看了 brew的命令列表并尝试了brew install --HEAD node

但这会安装节点 0.5-pre。

为什么 brew 不安装正确的版本,我如何强制它获得正确的版本?

在这个阶段,看起来只是下载 src 并手动安装它实际上会更容易。但我想知道 Brew 发生了什么。

4

16 回答 16

338

按以下顺序运行以下命令:

brew update
brew doctor
brew upgrade node

现在您已经安装了更新版本的节点,它可能没有链接。如果不是,则只需键入:brew link nodebrew link --overwrite node

于 2012-12-22T09:14:48.113 回答
152

通过 brew 安装/升级节点后,我遇到了这个问题:node 命令有效,但 npm 命令无效。

我使用这些命令来修复它。

brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) /usr/local
brew link --overwrite node
brew postinstall node

经过反复试验,我拼凑了这个解决方案......

于 2014-11-19T03:31:33.527 回答
134

你先跑了brew update吗?如果你不这样做,Homebrew 就不能更新它的公式,如果它不更新它的公式,它就不知道如何安装最新版本的软件。

于 2011-02-20T09:13:03.570 回答
23

有时brew update我会失败,因为一个包没有正确下载。所以你可以像这样升级一个特定的库:

brew upgrade node

https://gist.github.com/3005832

于 2012-06-27T18:17:23.553 回答
22

另外,在安装新的节点版本后尝试停用当前的节点版本。它帮助到我。

nvm deactivate

这已从 $PATH 中删除 /Users/user_name/.nvm/*/bin

在该节点更新后

node --version
v10.9.0
于 2018-08-23T15:41:11.333 回答
11

我必须在从 0.4 更新到 0.8.18brew link --overwrite node之后做brew install node

于 2013-01-20T18:58:42.173 回答
10
  1. node -v将向您显示当前版本。
  2. npm -v将向您显示当前版本。
  3. brew link --overwrite --dry-run node将强制链接并覆盖所有冲突的文件。
  4. brew install node进行全新安装。
  5. brew update
  6. brew upgrade node
  7. brew link --overwrite node

    或者

    brew link node

节点升级程序如下

于 2020-01-18T16:16:43.510 回答
10

如果您通过 安装了当前节点Homebrew,只需使用这些命令。

brew update
brew upgrade node

检查节点版本

node -v

于 2019-02-12T05:25:33.847 回答
9

尝试使用“n”Node极其简单的包管理器。

> npm install -g n

一旦你安装了“n”。您可以通过执行以下操作来拉取最新节点:

> n latest

我已经在 Ubuntu 16.0x 和 MacOS 10.12 (Sierra) 上成功使用了它

参考:https ://github.com/tj/n

于 2016-10-19T01:34:09.767 回答
5

刚刚将此解决方案与 Homebrew 0.9.5 一起使用,它似乎是升级到最新稳定版本节点的快速解决方案。

brew update

这将安装最新版本

brew install node

取消链接您当前使用的节点版本,node -v,以找到它

brew unlink node012

这将更改为最新版本的节点。

brew link node

注意:由于我收到此错误,此解决方案有效:

错误:没有这样的小桶:/usr/local/Cellar/node

于 2016-01-11T15:57:36.900 回答
4

我在 Mac OSX Sierra 上做了这个。我安装了 Node 6.1,但 Puppetter 需要 Node 6.4。这就是我所做的:

brew upgrade node
brew unlink node
brew link --overwrite node@8
echo 'export PATH="/usr/local/opt/node@8/bin:$PATH"' >> ~/.bash_profile

然后打开一个新的终端窗口并运行:

node -v
v8.11.2

--overwrite 是覆盖 node6 和 node8 之间冲突文件所必需的

于 2018-05-16T02:23:32.677 回答
2

您可以使用nodebrew。它也可以切换节点版本。

于 2014-07-03T05:45:05.467 回答
2

如果未安装节点,则

brew install node

如果您安装了旧版本的节点,则将其删除并重新安装,这是唯一合适的方法。

确保在环境文件中添加路径。

于 2020-11-12T09:19:50.080 回答
1

去 old skool - https://nodejs.org/en/download/current/ 从那里你可以获得当前或 LTS 版本

于 2016-07-04T01:07:16.983 回答
1

如果您愿意删除brew依赖项,我会推荐nvm - 我不能真正推荐它而不是任何其他版本控制解决方案,因为我不需要尝试其他任何东西。能够根据您正在处理的项目在版本之间即时切换是非常有价值的。

于 2015-11-17T23:58:35.120 回答
0

sudo n 最新

或者

酿造更新

酿造升级节点

参考: https ://bytearcher.com/articles/ways-to-get-the-latest-node.js-version-on-a-mac/

于 2021-10-17T13:48:51.837 回答