【问题标题】:Rtools 4.0 not found during package installation安装包期间未找到 Rtools 4.0
【发布时间】:2020-11-11 04:24:32
【问题描述】:

对于我尝试安装的许多 R 包(在我的 Windows 10 机器上),我收到一条警告:

> install.packages('rstan')
WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:

我认为这只是一个错误的错误消息,因为安装似乎仍然进行,但最近我尝试安装一个包 (rstan),发现它完全不起作用。我的预感是,由于 rstan完全 依赖于使用 rcpp 编译代码,也许我只是摆脱了以前的包,因为我没有使用它们中依赖于 Rtools 的函数。

我重新安装了 Rtools 4.0,devtools::find_rtools() 返回TRUE。但是当我运行Sys.getenv()['PATH'] 时,路径上没有 Rtools。安装过程中也没有地方告诉它我想要 Rtools 在路径上,所以these instructions 无济于事 - 他们引用的菜单对我来说不存在。所以我认为这可能是新的 Rtools 4.0 没有将自己放在系统路径上的问题。但是,即使在我直接编辑 Windows 路径环境变量(系统和用户版本)以包含pkgbuild::rtools_path() 给我的路径(C:\rtools40\usr\bin,一个既存在并且似乎是正确的路径)之后,问题仍然存在。

这似乎与Rtools 4.0 (Rstudio falsely claims it was deleted) 不是同一个问题,因为没有声称 Rtools 已被删除。据我所知,它也与Rtools not being detected by R 不同:我不会在我的 Rtools 安装中留下任何功能 - 我什至没有在我的安装向导中获得选项。

如果有任何意见或建议,我们将不胜感激。

【问题讨论】:

  • 您是否阅读过有关将 RTools 放入 PATH from here 的说明?更新 ~/.Renviron 文件中的 PATH 变量以包含 RTools 目录的 bin 目录。另外,请确保安装与您的 R 版本匹配的 RTools 版本。
  • @Abdou 这解决了我的问题!我忽略了rtools40安装过程中的新指令。如果您将此作为答案提交,我会将其标记为已接受。

标签: r failed-installation rstan rtools


【解决方案1】:

Rtools40 要求您将其 bin 目录添加到您的 PATH 变量中。完整的说明是here

您可以使用以下任一方法更新您的~/.Renviron 文件:

您可以通过打开 ~/.Renviron 并在其中输入以下内容来手动执行此操作:

PATH="${RTOOLS40_HOME}\usr\bin;${PATH}"

您还可以将 R(Gui 或 RStudio 或 Shell)与以下内容一起使用:

writeLines(
    'PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"',
    con = file("~/.Renviron", open = "a")
)

这两种方法都需要重新启动 R。

【讨论】:

  • 我已经在我的本地 d 驱动器上安装了 RTools40,我正在运行此代码,但仍然无法将其加载到 R 中,您能否澄清一下我是否缺少步骤,什么是“路径”变量
猜你喜欢
  • 2017-04-18
  • 1970-01-01
  • 2016-12-29
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-25
  • 1970-01-01
相关资源
最近更新 更多