安装软件包时无法让 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 的版本。