3

自作を使用して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$ 
4

1 に答える 1

4

これは、Homebrew または他の場所からの別の GCC 4.8 インストールが gfortran インストールと競合しているようです。GFortran は GCC に基づいているため、衝突する可能性があります。

gcc48Homebrew 式は、文書化されていない と競合しているようですgfortran。どちらも /usr/local/share/gcc-4.8.0 をシンボリック リンクしたいと考えています。エラーを再現できましたbrew tap homebrew/versions; brew install gcc48; brew install gfortran

GitHubのHomebrew issue tracker にアクセスして、この競合をバグとして報告してください。

回避策として、GCC 4.8.0 が必要ない場合brew unlink gcc48(homebrew の場合) またはアンインストールしてから、gfortran のインストールを再試行してください。

更新: Homebrew の人々は、この問題を既に認識しているようです。このプルリクエストには修正が含まれています (#19382)

于 2013-04-25T05:25:19.693 に答える