brew install node 停留在`make install`

brew install node stuck at `make install`

我正在尝试使用 brew 安装 node,但它卡在了 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

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

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

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

brew install -v node

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

查看 OP 的终端日志,OP 使用 --without-npm 选项安装了节点。根据 Homebrew FAQ,passing command-line options to the brew install command triggers a source build of the 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 包。

原因确实是你的OS已经过时,然后brew无法安装它并且会做一个make install这确实需要时间,没有理由责怪它。

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

我遇到了同样的问题,用 brew 安装 yarn 比平时要长,我等了 20 多分钟。

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

回答 #2 说,“因此,如果您更新 OS,这个问题可能会得到解决。我认为 most 人带着 mac[=18= 来到这里] 和意外的过时版本。因此请更新 macOS 并重试。"

这有一个问题,为什么,因为如果您的 mac 是 Mac Pro 3,1,那么您可以安装的最高 MacOs 是10.11.6,没有任何破解等。为了升级到不同的 macos,必须购买更新的 mac,例如 Mac Pro 4,1 和为了安装高于 macos 10.11.6.

的任何东西

我在 mac OSX 10.13.6 上遇到了这个问题 我首先 brew install node 花了很长时间才完成。我不得不取消它。在返回 llvm error 数小时后尝试上面的 。 解决我的问题的方法是访问 nodejs 网站并下载应用程序。