如何设置R从没有bin或root访问权限的目录运行?

时间:2018-11-22 02:07:44

标签: r linux unix installation centos

我需要在我们的服务器上运行R的最新版本。我们在bin目录中有一个较旧的版本,因此只需在命令行中键入R即可启动。设置如下:

>which R
/bin/R

我们的管理员目前不会升级R,我需要使用最新版本。过去,我只需将程序放在目录中就可以运行程序,而无需任何bin或root访问权限。然后,我可以通过输入整个路径来调用这些程序,而不仅仅是输入“ R”。

我找不到安装R的方法,该方法不涉及通过apt-get等安装程序将其安装在垃圾箱中。有没有办法像我在其他程序中一样将R安装到我自己的目录中,而不将其放在系统范围的可执行文件的/ bin /文件夹中,并且没有管理员权限?

我们使用的是CentOS Linux版本7.2.1511

更新: 当我尝试以下操作时,建议:

wget http://cran.r-project.org/src/base/R-3/R-3.5.1.tar.gz

# untar the sources
tar xzvf R-3.5.1.tar.gz
cd R-3.5.1

# configure
./configure --prefix=/path/to/your/local/dir/install --enable-R-shlib --enable-memory-profiling --enable-R-profiling --with-valgrind-instrumentation=2

我收到以下错误,因为我无权访问默认目录/ data/。

  

正在检查构建系统类型... mkdir:无法创建目录   '/ data / cg55281-32717':权限被拒绝mkdir:无法创建   目录'/ data / cg-55281':权限被拒绝config.guess:无法   在/ data configure中创建一个临时目录:错误:无法猜测   建造类型;您必须指定一个

1 个答案:

答案 0 :(得分:0)

是的,可以很容易地完成以下操作:

wget http://cran.r-project.org/src/base/R-3/R-3.5.1.tar.gz

# untar the sources
tar xzvf R-3.5.1.tar.gz
cd R-3.5.1

# configure
./configure --prefix=/path/to/your/local/dir/install --enable-R-shlib --enable-memory-profiling --enable-R-profiling --with-valgrind-instrumentation=2

# build R
make

# install
make install

一旦构建了自己的R版本,请设置环境变量:

export PATH=/path/to/your/local/dir/install/bin:$PATH
export R_HOME=/path/to/your/local/dir/install/lib64/R

每次要使用自己的R版本时,都需要设置这些变量。