Не удается получить R для распознавания установленного libgfortran при установке пакетов - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь установить пакеты в R, которые зависят от libgfortran, но я получаю эту ошибку:

dyld: Library not loaded: /usr/local/opt/gcc/lib/gcc/7/libgfortran.4.dylib
  Referenced from: /usr/local/Cellar/r/3.4.3_1/lib/libR.dylib
  Reason: image not found

У меня установлен gfortran через homebrew gcc:

 ❯❯ readlink `which gfortran`
../Cellar/gcc/8.2.0/bin/gfortran

Существует либгфортран, доступный на /usr/local/opt/gcc/lib/gcc/8/libgfortran.5.dylib, но это не тот, который ищет R.Как мне убедить R искать gcc 8 вместо gcc 7?

1 Ответ

0 голосов
/ 08 февраля 2019

«Как мне убедить R искать gcc 8 вместо gcc 7?»

Вы не должны этого делать!Эти библиотеки НЕ совместимы, поэтому soname изменяется.ABI отличается.Вам нужна правильная версия GCC, которая использовалась для компиляции вашего пакета R.Смотрите очень похожие (но для Linux) вопросы и ответы, такие как R v3.4.0-2, не удалось найти libgfortran.so.3 в Arch Как установить libgfortran.so.4 в ubuntu 16.06

Вам действительно нужна совместимая библиотека или обновите R до версии, которая использует GCC 8.

...