0

对于我尝试安装的许多 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 在路径上,所以这些说明没有帮助 - 他们引用的菜单对我来说不存在。所以我认为这可能是新的 Rtools 4.0 没有将自己放在系统路径上的问题。pkgbuild::rtools_path()但是,即使在我直接编辑 Windows 路径环境变量(系统和用户版本)以包含由(提供给我的路径后,问题仍然C:\rtools40\usr\bin存在,该路径既存在并且看起来是正确的)。

这似乎与Rtools 4.0 的问题不同(Rstudio 错误地声称它已被删除),因为没有声称 Rtools 已被删除。据我所知,它与R 未检测到 Rtools 也不相同:我不会在我的 Rtools 安装中留下任何功能 - 我什至没有在我的安装向导中获得选项。

将不胜感激任何意见或建议。

4

1 回答 1

2

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

您可以~/.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。

于 2020-07-21T19:00:53.307 回答