在使用自制软件尝试gfortran时遇到的这个问题的任何帮助。非常感谢你提前。
bash-3.2$ brew install gfortran
Warning: gfortran-4.8.0 already installed, it's just not linked
bash-3.2$ brew link gfortran
Linking /usr/local/Cellar/gfortran/4.8.0... Warning: Could not link gfortran. Unlinking...
Error: Could not symlink file: /usr/local/Cellar/gfortran/4.8.0/share/gcc-4.8.0/python
/libstdcxx/v6/printers.py
Target /usr/local/share/gcc-4.8.0/python/libstdcxx/v6/printers.py already exists.
You may need to delete it.
To force the link and delete this file, do:
brew link --overwrite formula_name
To list all files that would be deleted:
brew link --overwrite --dry-run formula_name
bash-3.2$
答案 0 :(得分:4)
这看起来像是来自Homebrew或其他地方的另一个GCC 4.8安装,与gfortran安装相冲突。 GFortran基于GCC,因此可能会发生冲突。
gcc48
自制软件公式看起来与gfortran
存在无证件冲突。两者都想要符号链接/usr/local/share/gcc-4.8.0。我能够使用brew tap homebrew/versions; brew install gcc48; brew install gfortran
前往Homebrew issue tracker on GitHub并将此冲突报告为错误。
作为一种解决方法,如果您不需要GCC 4.8.0,brew unlink gcc48
(如果它来自自制软件)或卸载它,然后再次尝试gfortran安装。
更新:看起来Homebrew的人已经知道这个问题了。 this pull request (#19382)中包含了一个修复程序。