【发布时间】: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