我正在尝试在依赖于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?
答案 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的版本。