2011-10-16 131 views
3

我安裝了xcode4.2,因此,我無法通過自制軟件安裝gfortran。gfortran的自制安裝失敗xcode 4.2

這裏的錯誤:

calvin$ brew -v install gfortran 
Homebrew 0.8 
==> Downloading http://r.research.att.com/gfortran-lion-5666-3.pkg 
/usr/bin/curl -f#LA Homebrew 0.8 (Ruby 1.8.7-249; Mac OS X 10.7.2) http://r.research.att.com /gfortran-lion-5666-3.pkg -o /Users/calvin/Library/Caches/Homebrew/gfortran-4.2.4-5666.3.pkg 
######################################################################## 100.0%^[[B 
/usr/bin/xar -xf /Users/calvin/Library/Caches/Homebrew/gfortran-4.2.4-5666.3.pkg 
mv *.pkg/Payload Payload.gz 
ls | grep -v Payload | xargs rm -r 
/usr/bin/gcc 
Error: Currently the gfortran compiler provided by this brew is only supported 
for: 

    - XCode 3.1.4 on OS X 10.5.x 
    - XCode 3.2.2/3.2.3 -- 4.0 on OS X 10.6.x 
    - XCode 4.1 on OS X 10.7.x 

The AppStore and Software Update can help upgrade your copy of XCode. 
The latest version of XCode is also available from: 

http://developer.apple.com/technologies/xcode.html 
rmdir: /usr/local/Cellar/gfortran/4.2.4-5666.3 (empty) 
Error: Nothing was installed to /usr/local/Cellar/gfortran/4.2.4-5666.3 

我怎樣才能得到這個工作(使用的Xcode 4.2,降級我的Xcode 4.2是不是一個真正的好選擇)?

+0

這是在Homebrew的[open issue](https://github.com/mxcl/homebrew/issues/8173)。有趣的是,他們使用二進制文件而不是自己編譯編譯器。 –

+0

現在,上述GitHub問題8173已解決。剛剛在OSX10.7/XCode4.2.1 –

+0

上成功運行'brew install gfortran',謝謝你的提示,Jason。 –

回答

2

家釀在我的經驗是獲得在OS X

你從this page嘗試二進制gfortran最糟糕的選擇嗎?

另一種選擇是MacPorts。你也可以自己編譯gfortran。這對於XCode 3來說並不難。然而,由於默認的LLVM編譯器,故事可能與XCode 4不同。

是否有任何具體原因爲您使用最新版本的XCode?先嚐試二進制文件。我沒有用XCode 4測試它們,但是...如果您嘗試,請告訴我們。

+2

您也可以嘗試從http://gcc.gnu.org/wiki/GFortranBinaries#MacOS的獅子二進制 –

+0

感謝您的建議。我已轉回使用MacPorts獲取gfortran和gcc44。奇蹟般有效。 –

+0

我使用了@JoshBleecherSnyder提到的Lion二進制文件,但我還必須手動編輯0.7.2源文件,並使用https://github.com/scipy/scipy/commit/effa6f68 – mkelley33