我在一台RHEL7机器上安装了RStudio服务器的开源版本。因为我需要安装的R包需要比所提供的版本(4.8.5)更新的gcc/g++版本,所以我已经通过Red Hat Developer Toolset安装了5.3.1。
我一直无法让RStudio服务器使用较新的gcc版本。我尝试将source scl_source enable devtoolset-4附加到.bash_profile的末尾,并设置CC, CXX和COLLECT_LTD_WRAPPER环境。我的主目录中的Makevars文件以及$R_ home /etc/Renviron.site .site文件中的变量。在RStudio服务器上运行system("gcc -v")仍然说,gcc的版本是4.8.5。但是,如果ssh进入服务器并从那里运行R,然后检查gcc的版本,它使用的是正确的版本(5.3.1)。
如何让RStudio Server中的R会话使用更新的GCC版本?
发布于 2019-02-18 20:28:59
将包含新版本的gcc bin的PATH变量放在$R_HOME/etc/Renviron.site中,如下所示。
PATH=/opt/rh/devtoolset-8/root/usr/bin:/opt/rh/devtoolset-8/root/usr/bin
然后进行全局设置
您也可以在R-studio中为每个会话设置它
Sys.setenv("PATH"="/opt/rh/devtoolset-8/root/usr/bin:/opt/rh/devtoolset-8/root/usr/bin")
发布于 2021-03-18 15:13:06
安装devtoolset。
yum install centos-release-scl
yum install devtoolset-8-gcc devtoolset-8-gcc-c++将以下内容添加到~/.R/Makevars中。
CC=/opt/rh/devtoolset-8/root/usr/bin/gcc
CXX=/opt/rh/devtoolset-8/root/usr/bin/g++ -std=c++11
CXX11=/opt/rh/devtoolset-8/root/usr/bin/g++ -std=c++11
CXX14=/opt/rh/devtoolset-8/root/usr/bin/g++ -std=c++1y
CXX14FLAGS=-O3 -march=native -mtune=native -fPIChttps://stackoverflow.com/questions/54463433
复制相似问题