我在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, CXX
和COLLECT_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版本?
答案 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