39

我正在尝试使用 brew 安装节点,但它卡在 make install 并且什么也不做。我正在使用 ubuntu 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

我也尝试使用 brew reinstall 节点,但没有任何效果。

4

6 回答 6

93

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

为了证明这是问题所在,只需使用 -v 开关运行它

brew install -v node

make install步骤大约需要 20-25 分钟。

于 2015-12-28T09:42:04.350 回答
8

查看 OP 的终端日志,OP 使用该--without-npm选项安装了节点。根据 Homebrew FAQ,将命令行选项传递给brew install命令会触发 package 的源代码构建,这可能需要一段时间才能运行。

我怀疑 OP 正在通过--without-npm,以便在使用 Homebrew 升级 Node 时正确迁移他的全局 npm 包,而不会出现任何不稳定的问题。我以前也这样做过,但由于--without-npm结果会减慢节点安装速度,我的新解决方案是为全局 npm 包选择一个单独的目录。在您的 中设置以下内容.bash_profile

export NPM_CONFIG_PREFIX=/usr/local/lib/npm-packages
export PATH="$NPM_CONFIG_PREFIX"/bin:"$PATH"

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

brew uninstall --force node
brew install node

因为这是对 node 的全新重新安装,所以您需要重新安装全局 npm 包。

于 2017-08-04T00:50:52.093 回答
4

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

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

于 2020-02-26T20:59:59.703 回答
2

答案 #2 说:“因此,如果您更新操作系统,这个问题可能会得到解决。我认为大多数人都是带着 macOS 和意外的过时版本来到这里的。所以更新 macOS 并重试。”

那么这有一个问题,为什么,因为如果你的 Mac 是 Mac Pro 3,1,你可以安装的最高 MacO 是 10.11.6,没有任何黑客等。为了升级到不同的 Mac,你必须购买 Mac Pro 4,1 及更高版本的新 Mac,以便安装高于 macos 10.11.6 的任何内容。

于 2021-02-06T19:49:39.987 回答
1

我遇到了同样的问题,使用 brew 安装纱线的时间比正常情况要长,我等了 20 多分钟。

使用npm install -g yarn对我来说就像一个魅力,安装在 5 秒内完成。

于 2020-12-20T14:42:16.913 回答
1

我首先在 mac OSX 10.13.6 上遇到了这个问题,brew install node这需要永远完成。我不得不取消它。几小时后它返回了上面的答案llvm error。解决我的问题的方法是访问nodejs网站并下载该应用程序。

于 2021-11-06T10:43:09.100 回答