gpt4 book ai didi

Linux - 覆盖名为的软件版本

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:03 25 4
gpt4 key购买 nike

我使用集群,并希望在从任何文件夹的命令行中键入“R”时运行特定版本的 R。我无法执行 make install,因为这需要 root 权限。

我尝试在 PATH 变量之前和之后将路径附加到我想要的版本。但是,当我在 shell 上点击“R”时,它仍然会加载不需要的版本。


这是我尝试过的:

$ export R_HOME="/scratch/mcp50/paks/R-3.2.0/bin/R"
$ export PATH="$R_HOME:$PATH"
$ R
WARNING: ignoring environment value of R_HOME

R version 3.0.2 (2013-09-25) -- "Frisbee Sailing"

最佳答案

在 Linux 上,可以使用以下命令确定 R 的默认版本:

which R

which 命令使用系统 PATH 搜索 R 可执行文件。

对于由系统包管理器安装的 R 版本(例如 Debian 或 Ubuntu 上的 r-base)这将是 /usr/bin/R。对于从源代码安装的 R 版本,这通常(但不总是)位于 /usr/local/bin/ 中。

如果你想覆盖使用哪个版本的 Rscript 那么你可以在你的 bash 脚本中明确指定路径,如下所示:

/my/path/to/Rscript script1.R

除了使用 bash 指定要使用的 rscript 安装之外,您还可以通过编辑 的第一行直接从命令行运行脚本>R 脚本类似于以下 #!/usr/bin/Rscript(将 /usr/bin 替换为您的实际 R可执行安装目录)。

您的问题中不清楚的是——您是否能够在目标系统上获得 R 的替代版本?

关于Linux - 覆盖名为的软件版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164071/

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