对于我尝试在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安装中保留任何功能-我什至没有在安装向导中找到该选项。
不胜感激任何建议或建议。
答案 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。