获取RStudio服务器开放源代码版以使用其他gcc版本

获取RStudio服务器开放源代码版以使用其他gcc版本,r,rstudio-server,R,Rstudio Server,我在RHEL7机器上安装了RStudio服务器的开源版本。由于我需要安装比提供的版本(4.8.5)更新的gcc/g++版本的R软件包,我已经通过Red Hat Developer Toolset安装了5.3.1 我,hovever,无法让RStudio服务器使用更新的gcc版本。我尝试将source scl\u source enable devtoolset-4附加到.bash\u配置文件的末尾,并设置CC、CXX和COLLECT\u LTD\u包装器env。我的主目录中的Makevars文件

我在RHEL7机器上安装了RStudio服务器的开源版本。由于我需要安装比提供的版本(4.8.5)更新的gcc/g++版本的R软件包,我已经通过Red Hat Developer Toolset安装了5.3.1

我,hovever,无法让RStudio服务器使用更新的gcc版本。我尝试将
source scl\u source enable devtoolset-4
附加到.bash\u配置文件的末尾,并设置
CC、CXX
COLLECT\u LTD\u包装器
env。我的主目录中的Makevars文件以及$R_home/etc/Renviron.site文件中的变量。在RStudio服务器中运行
system(“gcc-v”)
时仍然表示gcc版本是4.8.5。但是,如果ssh进入服务器并从那里运行R,然后检查gcc版本,它将使用正确的版本(5.3.1)


如何让RStudio服务器中的R会话使用最新的GCC版本?

将包含新版本GCC bin的
路径
变量放入
$R\u 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”)
安装devtoolset

yum安装centos发布scl
yum安装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-fPIC

系统(“R CMD config CC”)的输出是什么?默认情况下,编译器R将使用该选项。顺便说一句,首先使用您想要使用的编译器编译R通常是最安全的。