我刚刚在一台以前没有安装过R的新计算机上安装了R3.5 (和RStudio)。然后我安装了devtools包,当我从github上安装一个包时,我意识到(在提示时!)我忘记了安装Rtools,所以我按照提示安装了。有趣的是,这个R工具默认安装在C:\RBuildTools目录下,并且没有提示设置path变量,正如我在以前的版本中回忆的那样。
当我重新加载R时,系统提示我再次安装Rtools。我的路径不包含对Rtools (或Rbuildtools目录)的引用,并且记住我以前的安装使用了目录C:\Rtools,我决定卸载C:\RBuildTools,并在C:\Rtools中安装一个新版本的http://cran.r-project.org/bin/windows/Rtools/ (安装版本3.5)。在安装过程中,我选中了path variable选项。
我重新加载了RStudio并检查以确保找到了Rtools:
> devtools::find_rtools()
Error in system(full, intern = TRUE, ignore.stderr = quiet, ...) : running command '"C:/PROGRA~1/R/R-35~1.0/bin/x64/R" --no-site-file --no-environ --no-save --no-restore --quiet CMD config CC' had status 2但是,rtools出现在我的路径中:
> Sys.getenv("PATH")
[1] "C:\\Program Files\\R\\R-3.5.0\\bin\\x64;C:\\Rtools\\bin;..."所以这似乎不是Rtools没有正确添加到我的Path变量中的问题。谷歌搜索发现了看似相关的错误,但到目前为止还没有解决我的问题。我已经尝试了两个建议here,但都不起作用。我想知道这是否与RStudio有关。
发布于 2018-06-01 12:52:28
安装程序确实将C:\RTools\bin添加到路径中,但它没有添加
在将C:\RTools\mingw_64\bin添加到路径之后,一切都很好。
我的症状略有不同: RStudio在尝试“安装并重新启动”我的软件包时报告了一个错误,没有找到RTools,而devtools::find_rtools()报告了它们的存在。
发布于 2018-08-30 03:40:01
对于使用pkgbuild无法识别rtools的问题,我在这里有一个全面的解决方案
devtools::install\_github(repo) keeps installing rtools35.exe
代码片段确认了发布的github评论(由r-sig-finance公民提供帮助)
然而,(我不能评论) find_tools()的错误已经消失了,但是对于最终目标的新代码,它仍然在devtools::install_bitbucket()中,并且在BB云上的src/master中。
我卸载了devtools并安装了遥控器
unloadNamespace("devtools")
library(remotes)
install_bitbucket(author/repo)正如我所说的,通过pkgbuild加载所有项来解决find_tools的问题
发布于 2018-05-16 23:07:37
在将Rtools更新到3.5之后,我遇到了这个问题,并发现将RStudio更新到1.1.447解决了这个问题。
如果这不起作用,您能从RStudio内部运行rstudioapi::versionInfo()$version并共享输出吗?
如果这不是你的问题,我发现RStudio保留了一个日志--它帮助我隔离了这个问题。在我的示例中,该文件位于"C:\Users\my_windows_username\AppData\Local\RStudio-Desktop\log\rsession-my_windows_username.log“
我在与RStudio中的错误相对应的日志时间中发现了此警告
向量警告未知Rtools版本: 3.5;记录自:rstudio::
::Error rstudio::core::r_util::scanRegistryForRTools(HKEY,bool,std::vector*) C:\Users\Administrator\rstudio\src\cpp\core\r_util\RToolsInfo.cpp:269
这表明RStudio不能识别3.5,这导致我检查RStudio的更新版本。
https://stackoverflow.com/questions/50182443
复制相似问题