2013-04-22 5 views
3

Любая помощь с этой проблемой, с которой я столкнулся при попытке gfortran использовать homebrew. Заранее большое спасибо.gfortran ошибка при установке с использованием homebrew

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

Это выглядит еще 4.8 установки GCC, либо из Homebrew или в другом месте, конфликтует с gfortran установки. GFortran основан на GCC, чтобы они могли столкнуться.

gcc48 Формула Homebrew выглядит как недокументированный конфликт с gfortran. Оба хотят symlink /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.

ОБНОВЛЕНИЕ: Похоже, что доморощенные люди уже знают об этой проблеме. Существует исправление для него, включенное в this pull request (#19382).

Смежные вопросы