安装软件包时无法让R识别已安装的libgfortran

时间:2019-02-08 14:54:22

标签: r homebrew gfortran

我正在尝试在依赖于libgfortran的R中安装软件包,但我一直收到此错误:

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

我通过自制软件gcc安装了gfortran:

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

/usr/local/opt/gcc/lib/gcc/8/libgfortran.5.dylib上有一个libgfortran,但这不是R想要的。如何说服R寻找gcc 8而不是gcc 7?

1 个答案:

答案 0 :(得分:1)

“我如何说服R寻找gcc 8而不是gcc 7?”

您不应该这样做!这些库不兼容,这就是更改soname的原因。 ABI是不同的。您需要用于编译R软件包的正确版本的GCC。查看非常相似(但Linux)的问题和答案,例如R v3.4.0-2 unable to find libgfortran.so.3 on Arch How to install libgfortran.so.4 on ubuntu 16.06

您确实需要兼容的库或将R更新为使用GCC 8的版本。