gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:18 26 4
gpt4 key购买 nike

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

>which R
/bin/R

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

我无法找到一种安装 R 的方法,该方法不涉及通过 apt-get 等安装程序将其安装到 bin 中。有没有办法让我在自己的目录中安装 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/目录。

checking build system type... mkdir: cannot create directory '/data/cg55281-32717': Permission denied mkdir: cannot create directory '/data/cg-55281': Permission denied config.guess: cannot create a temporary directory in /data configure: error: cannot guess build type; you must specify one

最佳答案

是的,这可以很容易地完成,如下所示:

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 版本时都需要设置这些变量。

关于r - 如何设置 R 以从没有 bin 或 root 访问权限的目录运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53422930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com