自从升级到Yosemite后,我无法使用gfortran进行编译。最初出现了“segmentation fault 11”错误,然后我:
但实际上,libgfortran.spec文件位于/usr/local/lib目录下。
我也尝试使用Homebrew重新安装gcc:
当我尝试使用Homebrew取消链接或升级gcc时,出现了权限被拒绝的错误:
同样地
最终
- 从http://hpc.sourceforge.net/更新到gcc v.5.0
- 重新安装Xcode命令行工具v.6.1.1
gfortran: error: libgfortran.spec: No such file or directory
但实际上,libgfortran.spec文件位于/usr/local/lib目录下。
ls /usr/local/lib | grep gfortran
libgfortran.3.dylib
libgfortran.a
libgfortran.dylib
libgfortran.la
libgfortran.spec
所有的gcc二进制文件都位于 /usr/local/bin 中。
which gfortran
/usr/local/bin/gfortran
我的路径似乎没问题
echo $PATH
/usr/local/lib:/usr/local/bin:/usr/local:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/lib:/usr/texbin:/Users/MattCooper/bin:/Applications/MRT/bin
我也尝试使用Homebrew重新安装gcc:
brew install gcc
Error: gcc-4.9.2 already installed
To install this version, first 'brew unlink gcc'
然而,当我询问'gcc --version'时,我得到的是5.0版本:
gcc --version
gcc (GCC) 5.0.0 20141005 (experimental)
当我尝试使用Homebrew取消链接或升级gcc时,出现了权限被拒绝的错误:
brew unlink gcc
Unlinking /usr/local/Cellar/gcc/4.9.2... Error: Permission denied - /usr/local/bin/c++-4.9
同样地
brew upgrade gcc
Permission denied - /usr/local/bin/c++-4.9
最终
which gcc
/usr/local/bin/gcc
请帮忙。非常感谢您的帮助。请告诉我漏掉了什么。
涉及IT技术。