2015-11-01 174 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