【发布时间】: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 的位置?
感谢您的帮助
【问题讨论】:
我正在尝试在 OSX 计算机 (OSX 10.11.6) 上从 iTerm 运行 R。当我输入R 时,它会从路径/Users/***/miniconda2/bin/R 打开旧版本的R。我希望它默认运行位于/usr/local/bin/R 的 R 版本,而不必每次都输入完整路径。如何更改默认 R 的位置?
感谢您的帮助
【问题讨论】:
这可能是由于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 中的其他二进制文件,则在按名称执行它们时将不再找到它们。
另一种选择是将~/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 或重启终端。
【讨论】:
bin 文件夹并在我的$PATH 顶部识别它,我使用:mkdir ~/bin, export PATH=$HOME/bin:$PATH,并手动将导出行放入我的~/.bash_profile。可能有更好的方法来做到这一点,但这对我有用
如果您碰巧使用 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。
【讨论】: