我正在尝试在OSX计算机上运行来自iTerm的R(OSX 10.11.6)。当我输入R
时,它会从路径/Users/***/miniconda2/bin/R
打开旧版本的R。我希望它默认运行/usr/local/bin/R
处的R版本,而不必每次都输入完整路径。如何改变默认R的位置?
感谢您的帮助
答案 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
中的其他二进制文件,则在按名称执行时不会再找到它们。
另一种选择是将~/miniconda/bin/R
移开,例如使用
mv ~/miniconda/bin/R ~/miniconda/bin/R-miniconda
之后R将从$PATH
中的下一个位置运行,但如果您更新miniconda2,它可能会返回。
最后,您可以确保在$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 下载。