我已经搜索过网络,我还不清楚如何从Mac终端运行R。我已经安装了Rstudio和独立的R应用程序。我以为我可以在命令行中键入"R“,就像我使用"python”一样,但这是行不通的。是否有必要编辑bash配置文件中的路径?如果是这样的话,我如何给出R的正确位置?
谢谢你的帮助
收到评论后编辑
所以,当我在终端输入"r“或"R”时,我会得到"-bash: R:命令未找到“。如果我在终端输入“哪个R”,我就得不到任何输出。
以下是"echo $PATH“的输出:$PATHUsers/samuelcolon/.rvm/rubies/ruby-2.1.0/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/samuelcolon/.rvm/bin:/Users/samuelcolon/.rvm/bin
至于安装,我相信不久前我是直接从ran.r-project.org下载的。我可以在我的应用程序中找到GUI并打开它--我有3.13版本。有没有可能,我只安装了R.app,但没有安装R?也许这就是我在终端中输入"R“时得到‘命令未找到’的原因?
一般来说,我一直在RStudio工作,但我仍然希望从终端访问R,并找到东西的位置。如果从零开始最容易的话,我可以移除和重新安装R。我希望这些额外的细节能有所帮助,我也很感谢你的回应。
发布于 2017-06-05 10:32:24
对那些不熟悉终端和Bash.的人的回答
我已经做了一个新的更新安装R从R.org cran网站,作为一部分,以寻求一个答案的问题。
我发现这个最新的安装版本3.4.0在终端上安装了,并将R.app作为包的一部分安装。
据我理解,阅读支持文档,如果您有一个旧版本的R,它将更新这一点。但是,它不会更新由anaconda软件包安装的R的安装。
R文件存储在哪里?
我只能假设,随着最新R的新安装,R将在终端为您工作。
要了解正在访问的R文件的位置-启动R后在终端中,在R.app中,键入:
>R.home()
以我的例子为例,:
在R.app中-RVersion3.4.0是在顶部目录(不是我的用户文件夹)中访问的:
R.home()
[1] "/Library/Frameworks/R.framework/Resources"在终端中-R版本3.3.2是在Anaconda包中访问的,同样位于顶层目录中。
R.home()
[1] "/anaconda/lib/R"因此,我有两个不同版本的R,终端访问不同版本的R.app。
如何确保在终端中访问与R.app?中相同的版本
对于熟悉bash的人,以及整个bash命令系统是如何工作的,我确信有一个构造良好的命令。尽管如此,这里还是一些新手的解决方案。
-
·第一个解决方案:
我可以更新anaconda版本,但是,我不像anaconda包的其他元素那样依赖于这个老版本的R,因为那些还不熟悉终端和bash的人,而不是这样的新手解决方案。
-
·第二个解决方案:
这个解决方案来自mko。它提供了一个单一的使用解决方案。根据上面的结果,进一步检查目录结构以找到这个R文件。

找到重要的R文件使我能够编辑R.app中显示的上述路径的扩展名。因此,添加/bin/R以输入
/Library/Frameworks/R.framework/Resources/bin/R输入并按回车将从这个版本开始R。
或者,您可以在GUI Finder中找到这个文件和图标,由上面的结果牵头,然后双击它,它将打开终端,并为您打开一个与R一起运行的会话。简单!
一个人也可以做一个别名,并把它放在你的桌面上,以便于以后的启动。
-
·第三种解决方案:
我认为我的最后一个解决方案可能是最好的,增加了mko的解决方案。做个化名。
在终端的主目录中,我使用纳米文本编辑器打开.bash_profile。(如果您还不知道如何做到这一点,那么最好不要使用此解决方案。)
然后在这个env文件中添加行。
alias Rv340='/Library/Frameworks/R.framework/Resources/bin/R'然后保存更改并退出此终端会话。然后我打开一个新的终端窗口。(因此,上述对env的更改将并入新的终端会话中)。
然后当我输入别名时:
Rv340我想要的R的版本打开了。
您可以选择"Rv340“的不同别名。
-
·第四种解决方案:
在终端中打开相同版本R的第二个更永久的解决方案如下。
复制R.app中显示的路径,以响应上面的R.home()命令,并将该路径添加到.bash_profile中的路径中。(如果您还不知道如何做到这一点,那么就忽略这个解决方案。)这样做如下。
export PATH="/Library/Frameworks/R.framework/Resources:$PATH"据我理解,这确保bash在这里寻找R(和其他任何东西),然后转移到路径中的其他路径。因为这将这条路径添加到$PATH (一个env变量)的开头,所以bash首先在这里查找更新版本,然后停止查找。
当涉及到理解在.bash_profile中设置的env中的路径时,以下两个链接是有帮助的。
这个解决方案可能与anaconda对R的调用有关,我还没有检查这一点。
发布于 2017-06-03 11:45:48
首先,您必须启动终端应用程序。您可以使用内置的Terminal.app,也可以使用替换。我最喜欢的是iTerm2
然后,您只需打开终端窗口并运行R,如下所示:

和R玩得开心!
发布于 2020-11-19 21:53:28
在我的MacBook (MacOS BigSur)上安装R-4.0.3.pkg时,遇到了同样的问题。可以打开R.app到笨重的R,但是在终端中输入'R‘不起作用。
事实证明,这里有一个R可执行文件: /Library/Frameworks/R.framework/Versions/4.0/Resources/bin/R
因此,我将这个别名添加到新创建的.zshrc脚本中:
alias R '/Library/Frameworks/R.framework/Versions/4.0/Resources/bin/R'
当我输入R的时候,它会打开.我发誓这一切在早期版本中都是无缝发生的。
https://stackoverflow.com/questions/44336345
复制相似问题