#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
Кажется, сработало.