获取RStudio Server开源版本以使用替代gcc版本

时间:2019-01-31 15:03:49

标签: r rstudio rstudio-server

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

但是,我无法使RStudio服务器使用较新的gcc版本。我尝试将source scl_source enable devtoolset-4附加到我的.bash_profile的末尾,以及设置CC, CXXCOLLECT_LTD_WRAPPER的环境。我的主目录中的Makevars文件以及$ R_HOME / etc / Renviron.site文件中的变量。在RStudio服务器中运行system("gcc -v")仍显示gcc版本为4.8.5。但是,如果ssh进入服务器并从那里运行R,然后检查gcc版本,则它将使用正确的版本(5.3.1)。

如何在RStudio服务器中获得R会话以使用最新的GCC版本?

2 个答案:

答案 0 :(得分:0)

PATH中将包含新版本的gcc bin的$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")

答案 1 :(得分:0)

安装 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 -fPIC