Dav*_*tti 28 warnings r cran install.packages
搜索stackoverflow问题,我发现了这个链接: 下载自定义文件时file.download出错.
但是,我的情况有点不同(我认为):
1)从CRAN安装一些软件包(或者只是一些通常与所需软件包一起安装的依赖项)时,我收到了这个恼人的警告.
2)下载的长度似乎总是等于报告的长度,因此不应该有警告.
作为一个例子,我在这里复制粘贴刚更新时出现的警告mgcv.
Warning message:
In download.file(url, destfile, method, mode = "wb", ...) :
downloaded length 1886962 != reported length 1886962
Run Code Online (Sandbox Code Playgroud)
该mode参数已设置为"wb",因此SO链接中提供的解决方案似乎不起作用.
这很奇怪,因为我最近因其他原因重新安装了R和RStudio,但这个警告并没有消失.
任何建议都是受欢迎的.
尝试:options(timeout = max(1000, getOption("timeout")))
此问题通常是由于尝试下载大文件(> 50 MB)而导致的,该文件超出了 R 内置的“超时”选项。神秘的错误消息表明下载的数量小于请求的总数量,因为请求中途被杀。来自?download.file()文档:
传输的许多部分的超时可以通过选项 timeout 设置,默认为 60 秒。这通常不足以下载大文件(50MB 或更多),因此在包中使用 download.file 时应增加该值。请注意,在最新版本的 R 中,用户可以通过环境变量 R_DEFAULT_INTERNET_TIMEOUT 设置默认超时,因此为了确保这不会减少,包应该使用类似的东西
Run Code Online (Sandbox Code Playgroud)options(timeout = max(300, getOption("timeout")))
以供参考:
我正在运行 Windows Vista,并且在安装各种软件包时遇到相同的错误(尽管显示的数字相等,但报告的下载大小不等于报告的长度)。尽管报告了错误,但这些软件包似乎安装正确。
RStudio 版本 0.98.1091
> 系统信息()
release Vista x64
version build 6002, Service Pack 2
Run Code Online (Sandbox Code Playgroud)
> 版本
platform x86_64-w64-mingw32
version.string R version 3.1.2 (2014-10-31)
Run Code Online (Sandbox Code Playgroud)
我的猜测(不了解代码的内部结构install.packages)是,在报告整数时,它们没有被作为整数进行比较,因此抛出错误。