默认情况下,在调用旧版本时,从终端运行较新版本的R.

时间:2016-08-03 07:55:07

标签: r terminal

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

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

这可能是由于PATH变量在~/miniconda2/bin之前更喜欢/usr/local/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或重新启动终端。

答案 1 :(得分:1)

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

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

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

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