当前位置: 首页>>技术教程>>正文


在make install中brew install节点卡

, , ,

问题描述

我正在尝试使用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

我也尝试过brew重新安装节点,但是没有任何效果。

最佳方案

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

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

brew install -v node

次佳方案

查看OP的终端日志,使用--without-npm选项安装OP的节点。根据Homebrew常见问题解答,将命令行选项传递给brew install命令会触发该程序包的源构建,这可能需要一段时间才能运行。

我怀疑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

由于这是对节点的全新安装,因此您需要重新安装全局npm软件包。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7680.html,未经允许,请勿转载。