使用自制软件安装时出现gfortran错误

时间:2013-04-22 19:46:22

标签: homebrew gfortran

在使用自制软件尝试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$ 

1 个答案:

答案 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)中包含了一个修复程序。