我需要在我们的服务器上运行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中创建一个临时目录:错误:无法猜测 建造类型;您必须指定一个
答案 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版本时,都需要设置这些变量。