如何使用Brew安装最新版本的Node

时间:2011-02-20 09:03:40

标签: macos homebrew

最新版本的NodeJs现在是0.4.1

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

我查看了this list of commands的brew并尝试了brew install --HEAD node

但是安装节点0.5-pre。

为什么brew没有安装正确的版本,我该如何强制它才能找到合适的版本?

在这个阶段,看起来下载src并手动安装实际上会更容易。但我想知道Brew的情况。

15 个答案:

答案 0 :(得分:270)

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

brew update
brew doctor
brew upgrade node

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

答案 1 :(得分:118)

答案 2 :(得分:116)

通过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

我使用...

在试验和错误之后拼凑了这个解决方案

答案 3 :(得分:18)

有时brew update失败了,因为一个软件包无法正常下载。所以你可以像这样升级一个特定的库:

brew upgrade node

https://gist.github.com/3005832

答案 4 :(得分:8)

我必须在brew link --overwrite nodebrew install node更新0.4到0.8.18

答案 5 :(得分:6)

  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

Node Upgrade Procedure are below

答案 6 :(得分:5)

尝试使用" n" Node 非常简单的包管理器。

> npm install -g n

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

> n latest

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

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

答案 7 :(得分:5)

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

nvm deactivate

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

在更新该节点之后

node --version
v10.9.0

答案 8 :(得分:3)

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

brew update
brew upgrade node

通过以下方式检查节点版本

node -v

答案 9 :(得分:2)

刚刚使用Homebrew 0.9.5的这个解决方案,它似乎是升级到最新稳定版节点的快速解决方案。

brew update

这将安装最新版本

brew install node

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

brew unlink node012

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

brew link node

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

  

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

答案 10 :(得分:1)

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

答案 11 :(得分:1)

我是在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之间的冲突文件

答案 12 :(得分:0)

如果您愿意删除brew依赖关系,我建议nvm - 我无法推荐任何其他版本解决方案,因为我还没有需要尝试其他任何事情。根据您正在处理的项目,能够在版本之间立即切换是非常有价值的。

答案 13 :(得分:0)

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

答案 14 :(得分:0)

如果未安装该节点,则

brew install node

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

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