доморощенный octave не может найти gfortran в mavericks

#octave #homebrew #gfortran

#octave #доморощенный #gfortran

Вопрос:

Я установил octave и gcc через homebrew. Ни одна из установок не вернула никаких ошибок, но когда я пытаюсь запустить octave, я получаю эту ошибку:

 dyld: Library not loaded: /usr/local/Cellar/gfortran/4.8.2/gfortran/lib/libgfortran.3.dylib
  Referenced from: /usr/local/lib/libqrupdate.1.dylib
  Reason: image not found
Trace/BPT trap: 5
  

Я выполнил обновление brew, апгрейд и все такое. Brew doctor возвращает только сообщения о владельце каталогов man, которые, я думаю, не связаны

 Warning: Some directories in /usr/local/share/man aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:
    /usr/local/share/man/de
    /usr/local/share/man/de/man1
  

Есть идеи? В других сообщениях, которые я видел, предлагалось отключить / повторно связать gcc, но для меня это ничего не меняет.

Ответ №1:

переустанавливаем qrupdate

После обновления до gcc 4.9.1 путь изменился.

Ответ №2:

Я не получал fortran в OSX mavericks, пока не сделал

переустанавливаем gcc49 -включить-fortran

Это дало мне /usr / local /bin/ gfortran-4.9. Затем я вручную создал для него символическую ссылку

sudo ln -s / usr/ local/bin/gfortran-4.9 /usr / local /bin / gfortran

Ответ №3:

После долгих поисков решения у меня это сработало:

 brew install gcc49 --with-fortran
  

Я обнаружил, что при этом был установлен gfortran49 как «gfortran-4.9», а «gfortran» был привязан к моей предыдущей установке gfortran48. Поэтому я вернулся и удалил gfortran48 как таковой:

 brew remove gfortran
  

Затем я переустановил gcc49:

 brew reinstall gcc49 --with-fortran
  

Кажется, сработало.