软件包安装期间找不到Rtools 4.0

时间:2020-07-21 18:02:26

标签: r failed-installation rstan rtools

对于我尝试在Windows 10计算机上安装的许多R软件包,我都会收到警告:

> 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安装中保留任何功能-我什至没有在安装向导中找到该选项。

不胜感激任何建议或建议。

1 个答案:

答案 0 :(得分: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。