【问题标题】:libgfortran.so.4 in Fedora 28Fedora 28 中的 libgfortran.so.4
【发布时间】: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.4libgfortran4-7.2.1-1.1.1.el7.x86_64.rpm mirror.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。抱歉,我应该意识到,出于某种原因,我在想我不能在一台计算机上拥有同一个编译器的两个版本。谢谢!

标签: r fedora


【解决方案1】:

正如 Knud 指出的那样,答案是在 Fedora 中安装旧版本的 libgfortran 和新版本。

获取 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

【讨论】:

  • 如果dnf 失败,则使用sudo yum install ~/Downloads/libgfortran4-7.2.1-1.1.1.el7.x86_64.rpm
  • 已证明指向 mirror.centos.org 的链接不再有效。
  • 这个链接可以作为替代rpmfind.net/linux/rpm2html/…
【解决方案2】:

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 资源 libgfortran4

https://rpmfind.net/linux/rpm2html/search.php?query=libgfortran.so.4()(64bit)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-19
    • 2019-01-13
    • 2023-03-29
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    相关资源
    最近更新 更多