如何配置 R 4.3 在 RHEL 8 上运行?

问题描述 投票:0回答:1

尝试在 RHEL 8 服务器上的 R 中安装 Rcpp 软件包时,我收到这一系列错误/警告:

make: *** No rule to make target 'compilers'.  Stop.
Warning in system(paste(MAKE, p1(paste("-f", shQuote(makefiles))), "compilers"), :
  running command 'make -f 'Makevars' -f '/usr/lib64/R/etc/Makeconf' -f '/usr/share/R/make/shlib.mk' compilers' had status 2
Error in if (nzchar(cxx)) { : argument is of length zero

经过一些实验,我意识到当我尝试在 R 中安装时,其他软件包(haven、xml2)也会抛出相同的错误。

根据广泛的互联网搜索,我最好的猜测是我安装的 R 版本 (4.3.2) 对 RHEL 上安装的 gcc/g++ 版本 (8.5.0 20210514) 不满意。或者可能与 make 的版本有关? (GNU Make 4.2.1)

有人可以证实我的怀疑吗? (或者给我指出另一个方向?)

如果我需要在 RHEL 上运行较新版本的编译工具,任何人都可以指导我如何配置 RHEL 来执行此操作吗?理想情况下,我正在寻找一个系统范围的配置解决方案,以便 RHEL 服务器上的其他 R 用户可以自己编译软件包(即不需要每个用户都有一个自定义的 ~/.R/Makevars)。我更喜欢配置 R 或系统,这样用户就不必弄乱环境变量或其他 Linux 命令行级别的设置。

r gcc gnu-make rcpp rhel
1个回答
0
投票

我们通过将 RHEL 8 服务器上的 R 从 4.3 升级到 R 4.3.2 解决了这个问题。显然 R 4.3 的某些东西破坏了我们服务器上的编译包。

© www.soinside.com 2019 - 2024. All rights reserved.