当我尝试在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,xml 2)也会引发同样的错误。
基于广泛的互联网搜索,我最好的猜测是,我安装的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命令行了。级别设置。
1条答案
按热度按时间z2acfund1#
我们通过将RHEL 8服务器上的 * R从4.3升级到R 4.3.2来解决这个问题。显然,R 4.3的某些功能破坏了我们服务器上的编译包。