我从官方的CRAN网站安装了R,并且可以在Rstudio中运行R,但是当我尝试在终端中使用R时,我得到了以下结果:
(base) ege@Eges-MBP ~ % R
zsh: command not found: R
(base) ege@Eges-MBP ~ % RScript
zsh: command not found: RScript
我怎样在我的 Mac 终端启用命令 R 并运行 RScript?
uname -r
命令得到的发行版本号大于20,则可能需要手动创建符号链接,因为软件包安装程序未能创建它们。 sudo -s
mkdir -p /usr/local/bin
cd /usr/local/bin
rm -f R Rscript
ln -s /Library/Frameworks/R.framework/Resources/bin/R .
ln -s /Library/Frameworks/R.framework/Resources/bin/Rscript .
sudo
下运行成功了。 - Tim我发现一种方法可以实现这个。
我首先在我的R控制台上运行了R.home()
,找到了R和Rscript的位置。
然后,我按照这篇指南中的步骤,将R.home()
返回的位置复制并粘贴到/etc/paths
中的新行。
然后,我重新启动了终端,并能够使用R
和Rscript
命令。
我遇到了类似的问题。通过将下面这行代码(在R中运行R.home()
得到)添加到我的.zshrc
文件中,我成功解决了这个问题。感谢您的指导。
export PATH="/Library/Frameworks/R.framework/Resources:${PATH}"
您需要将 R 二进制文件所在的目录添加到 PATH
环境变量中。
您可以按照以下步骤在当前会话中添加:
PATH=/usr/local/bin/:$PATH
为了在每个新会话中自动完成此操作,请确保将此行添加到您的~/.zshrc
文件中:
export PATH="/usr/local/bin/:${PATH}"
which R
或者 查看RStudio用于查找R的路径,在“工具”>“全局选项”>“R版本”下方的选项窗口正上方。然后,您可以将该路径添加到$PATH中,或者从R二进制文件创建一个(符号)链接到通常存储您的二进制文件的文件夹中(也许是/usr/local/bin,我不确定在MacOS中是什么)。 - Marcelo Avilazsh
,你能使用其他的 R 终端吗? - Marcelo Avilawhich R
,它没有报错,但是没有返回任何结果。相反,我从终端使用了R.home()
,它返回了/Library/Frameworks/R.framework/Resources
。 - Ege Can