2015-11-01 175 views
17

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

==> 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 

我aso尝试用brew重新安装节点,但没有任何工作。

回答

49

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

为了证明这就是问题所在,只是-v选项

brew install -v node 
+3

我不知道如果这是正常的,但酿造安装采取永远。这是在一个单一的核心Ubuntu 14.04。 '/home/mike/.linuxbrew/Cellar/[email protected]/6.9.5:3,890个文件,40.7M,35分钟22秒建成' – 1mike12

+0

你应该等待多久? – Winnemucca

+0

是的,添加-v显示进程输出,所以你知道有什么事情发生在那里,并且进程并没有死 – Alfonso

5

望着OP的终端登录,使用--without-npm选项OP安装的节点上运行。根据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软件包选择一个单独的目录。

mkdir -p /usr/local/lib/npm-packages 
echo 'prefix=/usr/local/lib/npm-packages' >>> ~/.npmrc 

完全确保与啤酒未来的节点升级不会触发源版本,卸载节点,然后再重新安装。

brew uninstall --force node 
brew install node 

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

+1

即使我做了一个简单的'brew install节点',它默认包含'--without-npm'参数。 Homebrew FAQ说如果编译的二进制文件不支持你的操作系统环境,就会发生这种情况。 – TheKarateKid