【问题标题】:brew install node stuck at `make install`brew install 节点卡在`make install`
【发布时间】:2015-11-01 10:11:34
【问题描述】:

我正在尝试使用 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 节点,但没有任何效果。

【问题讨论】:

  • 在 Linux 上酿造?! apt-get 有什么问题? digitalocean.com/community/tutorials/…
  • 在发帖时,debian repos 中的节点版本曾经过时。此外,当时 brew 似乎是安装节点的一个不错的选择。从感兴趣的人数来看,似乎仍然是一个有效的选择。
  • 啊哈!我自己从 Linux 转到 Mac,Brew 一直是我眼中的刺。但你是对的。使用 apt 获取最新版本可能很困难。如果您使用测试版存储库,情况可能会更糟......

标签: node.js ubuntu homebrew linuxbrew


【解决方案1】:

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

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

brew install -v node

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

【讨论】:

  • 我不知道这是否正常,但 brew 安装需要永远。这是在单核 ubuntu 14.04 上。 /home/mike/.linuxbrew/Cellar/node@6/6.9.5: 3,890 files, 40.7M, built in 35 minutes 22 seconds
  • 预计要等多久?
  • 是的,添加 -v 显示进程输出,所以你知道那里正在发生一些事情并且进程没有死
  • 在我使用 2 年的 macbook pro (!) 上,我对 LLVM 进行的最新 brew 升级花了 65 分钟。确保你给它时间!
  • 与@MattParkins 相同,我有一台 2017 Macbook pro,配备 i7 16GB RAM,全新安装 Sierra 和全新 brew 安装。安装节点需要 46 分钟。得等一下。
【解决方案2】:

查看 OP 的终端日志,OP 使用 --without-npm 选项安装了节点。根据 Homebrew 常见问题解答 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 包。

【讨论】:

  • 即使我做了一个简单的“brew install node”,它也默认包含“--without-npm”参数。 Homebrew 常见问题解答说,如果编译的二进制文件不支持您的操作系统环境,则可能会发生这种情况。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-03-06
          • 2013-04-07
          • 2015-12-08
          • 2012-01-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多