2014-04-22 128 views
5

我試圖讓自制軟件安裝gcc49(GCC 4.9)。具體來說,我使用的命令進行安裝,用自制軟件安裝gcc49

brew install homebrew/versions/gcc49 

然而,通常這樣做,我得到一個錯誤,說我失蹤gmp4。這是奇怪的地方。

如果我再做brew install homebrew/versions/gmp4,我會再次通知gmp4缺失。該庫不安裝。完全相同的事情發生在其他一些需要的庫上。現在,而不是解決這個奇怪的行爲,我試圖運行

brew install homebrew/versions/gcc48 --with homebrew/versions/gmp4 --with homebrew/versions/libmpc08 --with homebrew/versions/mpfr2 --with homebrew/versions/cloog018 --with homebrew/versions/isl011 

...導致

==> Installing dependencies for gcc48: gmp4, mpfr2, libmpc08, isl011, cloog018 
==> Installing gcc48 dependency: gmp4 
==> Downloading ftp://ftp.gmplib.org/pub/gmp/gmp-5.1.3.tar.bz2 
######################################################################## 100.0% 
==> Patching 
patching file gmp-h.in 
==> ./configure --prefix=/usr/local/Cellar/gmp/5.1.3 --enable-cxx 
==> make 
==> make check 
==> make install 
Error: Empty installation 

這真的讓我困惑的是最後一道防線。我從來沒有見過由我嘗試安裝的任何軟件返回的 - 發生了什麼,我該如何修復它?有趣的是,當我在我的臺式機上試用這款產品時,它具有相同的Homebrew版本,通過簡單地運行brew install gcc49即可安裝GCC 4.9,而無需經過homebrew/versions

+3

如果你先「自制tap homebrew/versions」,然後「brew install gcc49」,會發生什麼情況? – Pouya

+0

@Pouya你應該把這個評論變成一個答案。它爲我工作。謝謝! –

+1

@MattLong,我照你的建議做了。快樂它幫助':)' – Pouya

回答

13

嘗試做

brew tap homebrew/versions 

,然後再

brew install gcc49 

如果你去this頁的BUTTOM,你可以找到我上面提到的。

brew tap讓你更Github上回購添加到釀造軌道,更新和安裝從公式 名單。當自來水命名回購和 公式,但是,也有一些陷阱要提防......

更多here

+0

更新了'brew tap'命令的網址:https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/brew-tap.md –

3

接受的答案現在已被棄用;安裝gcc前版本的官方說法是:

brew install [email protected]

https://github.com/Homebrew/homebrew-versions/pull/1472

+0

你能回來嗎?回答一個來源?在這一點上我沒有Mac來測試這個。 – Jules

+0

我認爲當你嘗試以舊的方式安裝它時,brew自己給出了命令,但我已經包含了一個指向相關的pull請求的鏈接。 – lemonzi

+0

如何在版本化公式中的/ usr/local/bin中創建沒有版本號的鏈接,如'gcc'和'g ++'? – whenov

相關問題