Homebrew安装gfortran在Xcode 4.2上失败

3
我已经安装了xcode4.2,因此无法通过homebrew安装gfortran。

以下是错误信息:

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并不是一个好的选择)?


这是 Homebrew 上的一个未解决的问题。有趣的是,他们使用二进制文件而不是自己构建编译器。 - mbauman
现在这个问题已经被修复,如同之前在GitHub的8173号问题中所提到的。我刚刚在OSX10.7/XCode4.2.1中成功地运行了brew install gfortran - Jason Morrison
1个回答

2
在我的经验中,Homebrew是在OS X上获取gfortran的最糟糕的选择。您尝试过此页面上的二进制文件吗?另一个选择是MacPorts。您也可以自己从源代码编译gfortran。使用XCode 3并不那么困难。然而,由于默认的LLVM编译器,使用XCode 4的情况可能会有所不同。您使用最新版本的XCode有任何特定原因吗?首先尝试二进制文件。我没有在XCode 4上测试过它们,但是...如果您尝试了,请告诉我们。

2
你也可以尝试从http://gcc.gnu.org/wiki/GFortranBinaries#MacOS下载Lion二进制文件。 - Josh Bleecher Snyder
感谢您的建议。我已经切换回使用MacPorts来获取gfortran和gcc44。非常好用。 - Calvin Cheng
我使用了@JoshBleecherSnyder提到的Lion二进制文件,但我还必须手动编辑0.7.2源文件,并应用来自https://github.com/scipy/scipy/commit/effa6f68的更改。 - mkelley33

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接