【问题标题】:zsh: command not found: R on terminal using Big Sur Maczsh: command not found: R on terminal using Big Sur Mac
【发布时间】:2021-06-28 08:24:02
【问题描述】:

我从 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?

【问题讨论】:

  • 尝试从 Rstudio 中的终端打开 R(通常在 R 控制台选项卡旁边)。如果有效,请在 Rstudio 的终端中输入 which R 查看 RStudio 用于在 Tools > Global Options > R version 下查找 R 的路径就在顶部选项窗口。然后,您可以使用 $PATH 的路径,或者创建从 R 二进制文件到您的二进制文件通常所在的文件夹的(符号)链接。 (可能是 /usr/local/bin,我不确定它在 MacOS 中是怎样的
  • 你能用zsh以外的R终端吗?
  • 嗨,我刚从 Windows 切换到 Mac,所以我是 MacOS 的新手。我在 Rstudio 的终端上输入了which R,它没有抛出错误,但我什么也没返回。相反,我从终端使用了R.home(),它返回了/Library/Frameworks/R.framework/Resources
  • 很高兴您找到了解决方案。稍微清楚一点,terminalR console 通常在 RStudio 中是两个不同的东西。在 RStudio 中,除了通常的 Console 可以与您的 R 环境进行交互之外,还有一个 Terminal(以及其他一些选项卡,例如“工作”)。此终端选项卡可以像普通终端一样使用。这有点令人困惑,但是您在控制台中输入了 R.home(),而不是在终端中。 (这听起来很迂腐,但正确的术语有助于找到正确的问题和答案:)

标签: r macos terminal rscript


【解决方案1】:

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

简而言之,如果运行 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 Cran 安装了 R,并且由于某种原因不需要第一步和第三步。但是最后两个步骤在sudo
  • 重启zsh后为我工作
【解决方案2】:

我找到了一种方法。

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

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

【讨论】:

    【解决方案3】:

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

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

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

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2019-07-07
      • 1970-01-01
      • 2022-11-25
      • 1970-01-01
      • 2021-06-13
      • 2021-03-15
      • 2018-07-18
      • 2021-06-24
      • 2018-01-13
      相关资源
      最近更新 更多