brew安装节点卡在make install中

Viv*_*edi 28 ubuntu homebrew node.js linuxbrew

我正在尝试使用brew安装节点,但它在make install中被卡住并且什么都不做.我正在使用ubunutu 14.04.这是来自终端的日志:

==> Downloading https://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz
Already downloaded: /home/tsepak33/.cache/Homebrew/node-4.2.1.tar.gz
==> Downloading https://ssl.icu-project.org/files/icu4c/56.1/icu4c-56_1-src.tgz
Already downloaded: /home/tsepak33/.cache/Homebrew/node--icu4c-56.1.tgz
==> ./configure --prefix=/home/tsepak33/.linuxbrew/Cellar/node/4.2.1 --without-n
==> make install
Run Code Online (Sandbox Code Playgroud)

我尝试使用brew重新安装节点,但没有任何作用.

Ita*_*mon 74

我有同样的问题.最后,我明白我没有等待足够的时间.

要证明这是问题,只需使用-v开关运行它

brew install -v node
Run Code Online (Sandbox Code Playgroud)

  • 我不知道这是否正常,但brew安装需要永远.这是在单核ubuntu 14.04上.`/home/mike/.linuxbrew/Cellar/node@6/6.9.5:3,890个文件,40.7M,内置35分22秒 (5认同)
  • 我在 macOS 10.14.6、MBP 2.6 GHz Intel Core i5 上花了“195 分钟”…… (5认同)
  • 我最近一次在我用了 2 年的 MacBook Pro 上升级 LLVM 花了 65 分钟(!)。确保给它时间! (3认同)
  • 您预计要等多久? (2认同)

Jac*_*ack 13

原因确实是你的操作系统已经过时了,然后brew无法安装它并且会执行一个make install确实需要时间的操作,没有理由责怪它。

因此,如果您更新操作系统,这个问题可能会得到解决。我认为大多数人来到这里时都带着 macOS 和一个意想不到的过时版本。因此,请更新 macOS 并重试。


cal*_*531 8

查看OP的终端日志,OP安装节点使用该--without-npm选项.根据Homebrew常见问题解答,将命令行选项传递给brew install命令会触发程序包的源代码构建,这可能需要一段时间才能运行.无论如何,这似乎是最合理的解释 - 特别是因为我遇到了同样的问题.

我怀疑OP正在通过,--without-npm以便在使用Homebrew升级Node时没有任何不稳定的问题,他的全局npm包被正确迁移.我曾经这样做,但由于--without-npm结果是减慢节点安装,我的新解决方案是为全局npm包选择一个单独的目录.

export NPM_CONFIG_PREFIX=/usr/local/lib/npm-packages
export PATH="$NPM_CONFIG_PREFIX"/bin:"$PATH"
Run Code Online (Sandbox Code Playgroud)

要确保使用Brew进行的未来节点升级不会触发源构建,请完全卸载节点,然后重新安装.

brew uninstall --force node
brew install node
Run Code Online (Sandbox Code Playgroud)

因为这是一个干净的重新安装节点,您需要重新安装全局npm包.

  • 即使我做了一个简单的'brew安装节点',它也默认包含'--without-npm'参数.Homebrew常见问题解答说如果编译后的二进制文件不支持您的操作系统环境,则可能会发生这种情况. (2认同)