首页 文章

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

提问于
浏览
135

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 回答

  • 255

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

    brew upgrade node
    

    https://gist.github.com/3005832

  • 1

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

  • 2

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

    我在试用和错误之后使用...拼凑了这个解决方案...

  • 8

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

  • 16

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

    brew update
    brew doctor
    brew upgrade node
    

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

  • 0

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

    > npm install -g n
    

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

    > n latest
    

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

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

  • -3

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

    brew update
    

    这将安装最新版本

    brew install node
    

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

    brew unlink node012
    

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

    brew link node
    

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

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

  • 108

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

    nvm deactivate
    

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

    然后更新该节点

    node --version
    v10.9.0
    
  • 0

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

  • 112

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

  • 0

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

  • 2

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

  • 4

    我在使用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 再试一次 .

相关问题