【问题标题】:Running newer version of R from terminal when older version is invoked by default默认情况下调用旧版本时从终端运行新版本的 R
【发布时间】:2016-08-03 07:55:07
【问题描述】:

我正在尝试在 OSX 计算机 (OSX 10.11.6) 上从 iTerm 运行 R。当我输入R 时,它会从路径/Users/***/miniconda2/bin/R 打开旧版本的R。我希望它默认运行位于/usr/local/bin/R 的 R 版本,而不必每次都输入完整路径。如何更改默认 R 的位置?

感谢您的帮助

【问题讨论】:

    标签: r terminal


    【解决方案1】:

    这可能是由于PATH 变量在/usr/local/bin 之前更喜欢~/miniconda2/bin。我在这里为您提供了一些选项,以帮助您了解发生这种情况的原因。

    假设您的 PATH 如下所示:

    /Users/me/bin:/Users/me/miniconda2/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

    修改路径

    您可以修改PATH 以将/Users/me/miniconda2/bin 移动到/usr/local/bin 之后,或者将其从PATH 中完全删除。不利的一面是,如果您依赖 ~/miniconda2/bin 中的其他二进制文件,则在按名称执行它们时将不再找到它们。

    将 R 移开

    另一种选择是将~/miniconda/bin/R 移开,例如使用

    mv ~/miniconda/bin/R ~/miniconda/bin/R-miniconda
    

    之后 R 将从$PATH 中的下一个位置运行,但如果您更新 miniconda2 它可能会返回。

    在 PATH 中进一步链接到 R(最简单/最好)

    最后,您可以确保在$PATH 更远的地方有一个 R 可执行文件。这可能是最简单、最有效的选择。

    首先,确保您的主目录中有一个bin 文件夹。如果不是这种情况,请使用mkdir ~/bin 创建它,然后重新启动终端。重新启动应该会导致~/.profile 中的代码将该文件夹添加到您的$PATH。您可以通过echo $PATH 进行验证。如果不是这种情况,请将以下行添加到您的 ~/.profile~/.bash_profile

    export PATH=$HOME/bin:$PATH
    

    在顶部的示例中,PATH 已经在行首包含 /Users/me/bin(最高优先级)。

    接下来,在新创建的文件夹中创建指向 R 二进制文件的软链接:

    ln -s /usr/local/bin/R ~/bin/R
    

    您现在应该能够执行 R,它将更喜欢创建的软链接,它将执行您喜欢的软链接。如果不能立即执行hash -r 或重启终端。

    【讨论】:

    • 漂亮!谢谢@PhillipKewisch,您的最后一个解决方案效果很好。对于任何其他尝试这样做的没有经验的人(比如我),请注意:在我的主目录中创建一个bin 文件夹并在我的$PATH 顶部识别它,我使用:mkdir ~/binexport PATH=$HOME/bin:$PATH,并手动将导出行放入我的~/.bash_profile。可能有更好的方法来做到这一点,但这对我有用
    • 谢谢,我已将您的建议添加到答案中。这实际上是一个不错的方法,我的个人资料文件中也有。
    【解决方案2】:

    如果您碰巧使用 RStudio Server(开源),或者有人正在寻找如何更改 RStudio Server 默认版本的 R,以下是我在尝试回答相同问题时发现的内容:

    从 RStudio Server 1.3 开始(最新版本为 1.4.1106,2021 年 2 月 22 日发布),可以在全局级 /etc/rstudio 文件夹中的 rstudio-prefs.json 文件中或在用户级~/.config/rstudio 文件夹。

    请参阅https://blog.rstudio.com/2020/02/18/rstudio-1-3-preview-configuration/https://docs.rstudio.com/ide/server-pro/session-user-settings.html,了解较新版本的 RStudio Server 中的用户设置选项。

    请参阅https://support.rstudio.com/hc/en-us/articles/200716783-RStudio-Release-History 了解 RStudio 的发布历史,https://www.rstudio.com/products/rstudio/download-server/redhat-centos/ 了解 Red Hat 下载最新版本的 RStudio Server。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-21
      • 2021-02-16
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      相关资源
      最近更新 更多