【发布时间】:2021-03-10 10:25:28
【问题描述】:
我正在运行 Fedora 28,现在 R 抛出以下错误。我现在无法更新(甚至加载)某些包。
libgfortran.so.4:无法打开共享对象文件:没有这样的文件或目录
我认为问题在于 Fedora 现在带有更新版本的 FORTRAN 编译器,这是这些 R 软件包所必需的。
在以下目录中,我有一个库 libgfortran.so。我认为这是它正在寻找的文件,但很可能是最新的?
/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.so
'dnf info libgfortran' 告诉我我正在运行 8.1.1 版的 libgfortran(所以 GCC 8)。而我相信 libgfortran.so.4 来自 GCC 7。
我尝试了“dnf downgrade libgfortran”,但它只是 GCC 8 的早期版本。
说实话,我完全不知道如何解决这个问题。我需要R,但目前它没用。除了等待 R 包开发者更新他们的 Fortran 编译器之外,还有其他方法可以解决这个问题吗?
【问题讨论】:
-
你是如何安装 R 的?你自己编译过 R 吗?
-
获取 libgfortran.so.4 →
libgfortran4-7.2.1-1.1.1.el7.x86_64.rpmmirror.centos.org/centos/7.5.1804/os/x86_64/Packages/… ... 安装:# dnf install Downloads/libgfortran4-7.2.1-1.1.1.el7.x86_64.rpm -
修复了它,安装了旧版本的 libgfortran。抱歉,我应该意识到,出于某种原因,我在想我不能在一台计算机上拥有同一个编译器的两个版本。谢谢!