安装软件包时无法让 R 识别已安装的 libgfortran
Can't get R to recognize installed libgfortran when installing packages
我正在尝试在 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
我通过自制 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?
"How do I convince R to look for gcc 8 instead of gcc 7?"
你不应该那样做!这些库不兼容,这就是更改 soname 的原因。 ABI 是不同的。您需要用于编译 R 包的正确版本的 GCC。查看非常相似(但 Linux)的问题和答案,如
您确实需要兼容库或将您的 R 更新为使用 GCC 8 的版本。
我正在尝试在 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
我通过自制 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?
"How do I convince R to look for gcc 8 instead of gcc 7?"
你不应该那样做!这些库不兼容,这就是更改 soname 的原因。 ABI 是不同的。您需要用于编译 R 包的正确版本的 GCC。查看非常相似(但 Linux)的问题和答案,如
您确实需要兼容库或将您的 R 更新为使用 GCC 8 的版本。