在软件包安装过程中找不到r-Rtools 4.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没有将自己放在系统路径上的问题。但是,即使在我直接编辑Windows路径环境变量(系统和用户版本(以包括pkgbuild::rtools_path()给我的路径(C:rtools40usrbin,一个既存在又似乎正确的路径(之后,问题仍然存在。

这似乎与Rtools 4.0不是同一个问题(Rstudio谎称它被删除(,因为没有人声称Rtools被删除。据我所知,这也与R没有检测到Rtools不同:我不会在Rtools安装中留下任何功能——我甚至没有在安装向导中获得这样的选项。

如有任何建议或建议,不胜感激。

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

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

您可以手动打开~/.Renviron并在其中放入以下内容:

PATH="${RTOOLS40_HOME}usrbin;${PATH}"

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

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

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

最新更新