【问题标题】:Installing R 3.3.2 in RHEL 6.8 without yum在没有 yum 的 RHEL 6.8 中安装 R 3.3.2
【发布时间】:2017-05-08 19:50:24
【问题描述】:

我的目标是在没有 yum 的 RHEL 6.8 中安装 R 3.3.2,在没有 Internet 访问的隔离系统中。我只能将源代码移动到这个系统中编译、构建和运行。

所以当我:

.configure

我收到错误的 R 源代码:

configure: error: No F77 compiler found

我找到了this,但现在我很困惑。我的印象是 gcc 4.0 已经有 Fortran 了?我检查了:

gcc --version

返回版本 4.4.7。

【问题讨论】:

  • 您需要从 yum 安装一些软件包。我不记得哪个副手,但我知道我在 RHEL 6 上使用 3.3.2 没有问题,而且我并没有真正竭尽全力去做。
  • @ChirayuChamoli 不,gfortran 从 4.0 版开始就是 GCC 的一部分。版本 3 包含 g77 Fortran 编译器。
  • 嗨@VadimirF 这个问题不是重复的。另一个问题是从 yum 安装 gfortran。我无法使用 yum,因为我没有 Internet 访问权限。
  • 关键是你需要那个包。只需下载它,通过软盘或 USB 或其他任何方式将其复制到您的计算机,然后通过 rpm -i 甚至 yum 安装。

标签: r gcc fortran yum rhel6


【解决方案1】:

GCC 确实带有 Fortran 编译器 - gfortran,但 Fortran 部分经常被移到默认情况下未安装的不同包中。这是特定于发行版的。

在 RHEL 中,此包应称为 gcc-gfortran。众所周知,RHEL 发布了非常旧的 GCC 版本,但 R 无论如何都应该与它们兼容。见installation of compiler gfortran in centos 6

您应该有权访问您的 RHEL 订阅中包含的 RHEL rpm 存储库。您还应该能够使用来自http://mirror.centos.org/centos/6/os/x86_64/Packages/ 的CentOS 二进制文件http://mirror.centos.org/centos/6/os/x86_64/Packages/gcc-gfortran-4.4.7-17.el6.x86_64.rpm

只需下载 rpm 文件,通过软盘或 USB 或其他任何方式将其复制到您的计算机,然后通过rpm -iyum 安装。这是微不足道的,即使在没有互联网接入的计算机上,yum 也可以工作。只需下载 rpm 并将其复制到那里。

当然,您始终可以安装全新版本的 GCC,无论是来自 rpm 二进制文件还是来自 https://gcc.gnu.org/releases.html 的源代码,只需按照文档中的说明进行操作即可。

【讨论】:

  • 谢谢弗拉基米尔!我会试一试,并及时通知您。
  • 仍然不行 :( 我下载了mirror.centos.org/centos/6/os/x86_64/Packages/… 并通过 rpm -i 安装,现在我得到另一个依赖失败:错误:依赖失败:gcc 需要 libgfortran = 4.4.7-17.el6 -gfortran-4.4.7-17.el6.x86_64 libgfortran.so.3()(64bit) 是 gcc-gfortran-4.4.7-17.el6.x86_64 需要的
  • 是的,也安装那个。
猜你喜欢
  • 2017-10-21
  • 2020-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
  • 2017-11-19
  • 2012-03-24
相关资源
最近更新 更多