从CRAN安装软件包时出现警告“下载长度!=报告长度”

vptzau2j  于 2023-01-22  发布在  其他
关注(0)|答案(5)|浏览(641)

搜索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,但这个警告并没有消失。
欢迎您提出任何建议。

zzoitvuj

zzoitvuj1#

增加最大超时选项,使其超过默认设置

试试看options(timeout = max(1000, getOption("timeout")))

此问题通常是由于尝试下载大文件(〉50 MB)时超出了R内置的“timeout”选项而导致的。神秘的错误消息指示下载的数量少于请求的总数量,因为请求在中途被终止。
传输的许多部分的超时可以通过选项timeout来设置,默认值为60秒。这对于下载大文件来说通常是不够的(50MB或更大),因此当download.file在包中使用时应该增加。注意,用户可以通过最近版本的R中的环境变量R_DEFAULT_INTERNET_TIMEOUT设置默认超时,因此,为了确保这一点不会降低,软件包应使用类似于

options(timeout = max(300, getOption("timeout")))
b5lpy0ml

b5lpy0ml2#

我在Windows或Linux服务器上也遇到过同样的问题,我相信这可能是网速问题造成的,我试着第二次甚至第三次安装这个包(使用install.packages函数)或者从CRAN手动下载想要的包,然后安装,这样就解决了问题。

xv8emn3q

xv8emn3q3#

我解决了我的问题,去这个site和下载所需的软件包。不同长度的问题是由于无法下载文件夹完全从R,所以我没有直接下载它,并调用它从安装按钮在软件包和选择zip文件,而不是cram。然后只选择文件夹,这是对我的解决方案。

vuktfyat

vuktfyat4#

供参考:
我正在运行Windows Vista,并且在安装各种软件包时遇到相同的错误(尽管显示的数字相等,但报告的下载大小不等于报告的长度)。尽管报告了错误,但软件包似乎安装正确。
RStudio版本0.98.1091
〉系统信息()

release                                                 Vista x64
version                                build 6002, Service Pack 2

〉版本

platform       x86_64-w64-mingw32          
version.string R version 3.1.2 (2014-10-31)

我的猜测(不了解install.packages代码的内部结构)是,虽然报告了整数,但它们没有作为整数进行比较,因此抛出了错误。

8zzbczxx

8zzbczxx5#

在阅读到这是因为一个time out during downloading发生的,我切换到一个更快的互联网连接,一切立即按预期工作。

相关问题