搜索stackoverflow问题,我发现了这个链接:Error in file.download when downloading custom file.
但是,我的情况有点不同(我认为):
1)我在从CRAN安装一些软件包(或者只是一些依赖项,通常与所需的软件包一起安装)时收到这个恼人的警告。
2)下载的长度似乎总是等于报告的长度,因此应该没有警告。
作为一个例子,我复制粘贴在这里的警告刚刚出现在更新mgcv
。
Warning message:
In download.file(url, destfile, method, mode = "wb", ...) :
downloaded length 1886962 != reported length 1886962
mode
参数已经设置为"wb",因此SO链接中提供的解决方案似乎不起作用。
这很奇怪,因为我最近因为其他原因重新安装了R和RStudio,但这个警告并没有消失。
欢迎您提出任何建议。
5条答案
按热度按时间zzoitvuj1#
增加最大超时选项,使其超过默认设置
试试看:
options(timeout = max(1000, getOption("timeout")))
此问题通常是由于尝试下载大文件(〉50 MB)时超出了R内置的“timeout”选项而导致的。神秘的错误消息指示下载的数量少于请求的总数量,因为请求在中途被终止。
传输的许多部分的超时可以通过选项timeout来设置,默认值为60秒。这对于下载大文件来说通常是不够的(50MB或更大),因此当download.file在包中使用时应该增加。注意,用户可以通过最近版本的R中的环境变量R_DEFAULT_INTERNET_TIMEOUT设置默认超时,因此,为了确保这一点不会降低,软件包应使用类似于
b5lpy0ml2#
我在Windows或Linux服务器上也遇到过同样的问题,我相信这可能是网速问题造成的,我试着第二次甚至第三次安装这个包(使用install.packages函数)或者从CRAN手动下载想要的包,然后安装,这样就解决了问题。
xv8emn3q3#
我解决了我的问题,去这个site和下载所需的软件包。不同长度的问题是由于无法下载文件夹完全从R,所以我没有直接下载它,并调用它从安装按钮在软件包和选择zip文件,而不是cram。然后只选择文件夹,这是对我的解决方案。
vuktfyat4#
供参考:
我正在运行Windows Vista,并且在安装各种软件包时遇到相同的错误(尽管显示的数字相等,但报告的下载大小不等于报告的长度)。尽管报告了错误,但软件包似乎安装正确。
RStudio版本0.98.1091
〉系统信息()
〉版本
我的猜测(不了解
install.packages
代码的内部结构)是,虽然报告了整数,但它们没有作为整数进行比较,因此抛出了错误。8zzbczxx5#
在阅读到这是因为一个time out during downloading发生的,我切换到一个更快的互联网连接,一切立即按预期工作。