zsh:找不到命令:使用 Big Sur 的终端上的 R Mac

zsh: command not found: R on terminal using Big Sur Mac

我从 c​​ran 官方网站安装了 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?

我找到了一种方法。

我首先在我的 R 控制台上通过 运行 R.home() 找到了 R 和 Rscript 在我的磁盘上的位置。 然后,我按照 this 指南并从 R.home() 复制返回的位置并粘贴到 /etc/paths.

的新行

然后,我重新启动了终端,我可以使用 RRscript 命令

这可能是由于当前版本的 CRAN 的 R 安装包(从版本 4.0.5 开始存在)存在一个错误,该错误影响了 Big Sur 的某些版本。我在这里回答了这个问题:

简而言之,如果 运行 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 .

您需要将安装 R 二进制文件的目录添加到 PATH 环境变量。

您可以按如下方式在当前会话中添加:

PATH=/usr/local/bin/:$PATH

要在每个新会话中自动完成此操作,请确保将此行添加到您的 ~/.zshrc 文件中:

export PATH="/usr/local/bin/:${PATH}"

我遇到了类似的问题。我能够通过将下面的行(通过 运行 R.home() 在 R 中获得的路径)添加到我的 .zshrc 来解决它。感谢指导。

export PATH="/Library/Frameworks/R.framework/Resources:${PATH}"