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

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发生了什么 .

回答(13)

3 years ago

你先运行 brew update 吗?如果您不更新其公式,并且如果它不知道如何安装最新版本的软件 .

3 years ago

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

brew update
brew doctor
brew upgrade node

现在您已经安装了更新版本的节点,并且它没有's probably not linked. If it',那么只需输入: brew link nodebrew link --overwrite node

3 years ago

在通过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 years ago

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

brew upgrade node

https://gist.github.com/3005832

3 years ago

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

3 years ago

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

> npm install -g n

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

> n latest

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

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

3 years ago

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

brew update

这将安装最新版本

brew install node

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

brew unlink node012

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

brew link node

注意:此解决方案是我收到此错误的结果:

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

3 years ago

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

nvm deactivate

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

然后更新该节点

node --version
v10.9.0

3 years ago

你可以使用nodebrew . 它也可以切换节点版本 .

3 years ago

如果您愿意删除 brew 依赖项,我建议nvm - 我可以't really recommend it over any other versioning solution because I haven' t需要尝试其他任何东西 . 根据您正在处理的项目,能够在版本之间立即切换是非常有 Value 的 .

3 years ago

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

3 years ago

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

3 years ago

我在使用brew安装节点时遇到问题:

brew install node                                           (03-15 10:21)
==> Downloading http://nodejs.org/dist/v0.6.12/node-v0.6.12.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/node/0.6.12 --without-npm
==> make install
==> Caveats
Homebrew has NOT installed npm. We recommend the following method of
installation:
  curl http://npmjs.org/install.sh | sh

After installing, add the following path to your NODE_PATH environment
variable to have npm libraries picked up:
  /usr/local/lib/node_modules
ln: wafadmin: Permission denied
Error: The linking step did not complete successfully

公式已构建,但没有符号链接到 /usr/local .
您可以使用 brew link node 再试一次 .