我正在运行Fedora 28,现在R抛出了下面的错误。我现在无法更新(甚至加载(某些软件包。
libgfortran.so.4:无法打开共享对象文件:没有这样的文件或目录
我相信问题在于Fedora现在带有更新版本的FORTRAN编译器,这是这些R包所必需的。
在下面的目录中,我有一个图书馆 libgfortran.so。我认为这是它正在寻找的文件,但很可能是最新的?
/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.so
'dnf info libgfortran' 告诉我我正在运行 libgfortran 的 8.1.1 版(所以 GCC 8(。而我相信libgfortran.so.4来自GCC 7。
我尝试了"dnf 降级 libgfortran",但它只是 GCC 8 的早期版本。
老实说,我完全迷失了解决这个问题的方法。我需要R,但目前它没用。除了等待 R 包开发人员更新他们的 Fortran 编译器之外,还有其他方法可以解决此问题吗?
marius 提供的链接不起作用,有点不活动。
Fedora 32, CentOS 8
安装:
sudo dnf install https://rpmfind.net/linux/centos/7.8.2003/os/x86_64/Packages/libgfortran4-8.3.1-2.1.1.el7.x86_64.rpm
RPM resource libgfortran4:
https://rpmfind.net/linux/rpm2html/search.php?query=libgfortran.so.4(((64位(
正如Knud指出的那样,答案是将旧版本的libgfortran与Fedora中的新版本一起安装。
获取libgfortran.so.4 → libgfortran4-7.2.1-1.1.1.el7.x86_64.rpm
链接在这里: mirror.centos.org/centos/7.5.1804/os/x86_64/Packages/...
安装 :sudo dnf install ~/Downloads/libgfortran4-7.2.1-1.1.1.el7.x86_64.rpm
或者,如果 DNF 失败,请尝试sudo yum install ~/Downloads/libgfortran4-7.2.1-1.1.1.el7.x86_64.rpm