【问题标题】:Warning "downloaded length != reported length" in installing packages from CRAN从 CRAN 安装软件包时警告“下载的长度!=报告的长度”
【发布时间】:2015-02-19 10:27:00
【问题描述】:

搜索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,但是这个警告并没有消失。

欢迎任何建议。

【问题讨论】:

  • structure(c("Windows", "7 x64", "build 9200", "VAIO", "x86-64", "one-o_000", "one-o_000", "one-o_000"), .Names = c("sysname", "release", "version", "nodename", "machine", "login", "user", "effective_user"))。我有 Windows 8.1 并且这里的版本是 7 是否正常?
  • 前几天我第一次遇到这个问题。像你的一样,我收到了警告,在警告中打印的长度 did 匹配。安装似乎仍然有效......
  • 这里也一样,我也在开发 win 8。这里是我的 Sys.info:` Sys.info() sysname release version nodename machine login user effective_user "Windows" "7 x64" "build 9200" "K*****" "x86-64" "g**** *" "g******" "g******"` 它也说它在 7 上运行。
  • 这听起来像一个错误,should probably be reported.
  • @KonradRudolph 这实际上是一个 RStudio 错误,因为我只在使用 RStudio 时遇到这个问题。

标签: r warnings cran install.packages


【解决方案1】:

将最大超时选项增加到默认设置之外

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

此问题通常是由于尝试下载超过 R 内置的“超时”选项的大文件 (> 50 MB) 引起的。神秘的错误消息表明下载的数量小于请求的总数量,因为请求在中途被杀死。来自?download.file() 文档:

传输的许多部分的超时可以通过选项 timeout 设置,默认为 60 秒。这通常不足以下载大文件(50MB 或更多),因此在包中使用 download.file 时应增加此值。请注意,在最新版本的 R 中,用户可以通过环境变量 R_DEFAULT_INTERNET_TIMEOUT 设置默认超时,因此为了确保这不会减少包应该使用类似的东西

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

【讨论】:

  • 感谢这为我解决了一个类似的问题,尽管对我来说报告和下载的大小并不相同。
【解决方案2】:

我通过访问site 并下载所需的包解决了我的问题。不同长度的问题是由于无法从 R 完全下载文件夹,所以我直接下载它并从 Packages 中的安装按钮调用它并选择 zip 文件而不是 CRAN。然后只需选择文件夹,这就是我的解决方案。

【讨论】:

    【解决方案3】:

    我在 windows 或 linux 服务器上也遇到过同样的问题。我认为这可能是由网络速度引起的。我尝试第二次甚至第三次安装这个包(使用函数 install.packages)或从 CRAN 手动下载所需的包然后安装它并解决了问题。

    【讨论】:

      【解决方案4】:

      供参考:

      我正在运行 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 代码的内部没有任何了解)是,虽然报告了整数,但并未将它们作为整数进行比较,因此会引发错误。

      【讨论】:

      • 我会发表评论,但我无法评论 OP。我只是在添加一些数据。
      • 您应该能够通过查看帮助页面并投票一次或两次或类似的方式获得足够的评论。
      • 这根本不是答案
      • 评论需要 50 声望
      猜你喜欢
      • 2020-10-26
      • 1970-01-01
      • 2014-02-16
      • 2014-02-19
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多