2

我正在尝试下载android源(Cyanogenmod)。我花了超过 12 小时下载 2.5GB 文件,现在我的连接丢失了一段时间,它显示

 error: RPC failed; result=56, HTTP code = 200
    fatal: The remote end hung up unexpectedly
    fatal: early EOF
    fatal: index-pack failed
    fatal: unable to access 'https://android.googlesource.com/platform/prebuilts/misc/': Could not resolve host: android.googlesource.com
    fatal: unable to access 'https://github.com/CyanogenMod/android_packages_inputmethods_LatinIME/': Could not resolve host: github.com
    fatal: unable to access 'https://android.googlesource.com/platform/prebuilts/misc/': Could not resolve host: android.googlesource.com
    error: Cannot fetch CyanogenMod/android_packages_inputmethods_LatinIME
    error: Cannot fetch platform/prebuilts/misc
    error: Exited sync due to fetch errors

我可以恢复下载还是我应该从头开始下载,请帮助我恢复下载。谢谢!

4

4 回答 4

1

一旦您应用了我在下面描述的修复程序,您应该简单地重新运行repo sync以恢复并完全完成被这些致命错误中断的资源同步过程。

您遇到的与 DNS 相关的错误的解决方案 [ fatal: Could not resolve host]在 Google 的AOSP 开发人员站点的已知问题解决页面上有详细说明。通过在开发机器的配置文件中为远程存储库添加适当的主机条目来应用此修复。首先单击此处此处执行免费网络资源提供的 IP 地址查找工具:http: //network-tools.com/nslook/android.googlesource.com/etc/hosts

谷歌对这个问题的完整描述以及我在这里包含的详细解决方案:

同步源树的困难(DNS 问题)。

症状:运行 repo sync 时,进程失败并出现与无法识别主机名相关的各种错误。一个这样的错误是 <urlopen error [Errno -2] Name or service not known>编辑:另一个致命错误可能是 Could not resolve host.

原因:一些 DNS 系统很难处理同步源树所涉及的大量查询(在最坏的情况下可能有数百个请求)。

修复:手动解析相关主机名,并在本地对这些结果进行硬编码。

您可以使用 nslookup 命令解决这些问题,该命令将为您提供每个地址的一个数字 IP 地址(通常在输出的“地址”部分中)。

    $ nslookup googlesource.com
    $ nslookup android.googlesource.com

然后,您可以通过编辑 /etc/hosts 在本地对它们进行硬编码,并在该文件中添加两行,格式如下:

    aaa.bbb.ccc.ddd   googlesource.com
    eee.fff.ggg.hhh   android.googlesource.com

请注意,这仅在服务器的地址不更改时才有效,如果它们更改并且您无法连接,则必须再次解析这些主机名并相应地编辑 etc/hosts。

于 2016-09-18T03:17:08.133 回答
0

Spartan 我检查了 Cyanogenmod 的工作正常,我更喜欢使用 Internet 下载管理器。我下载 60mp 并回忆它。成功获取并恢复。

于 2015-12-23T12:56:08.740 回答
0

不恢复克隆,你可以尝试一个浅克隆

如此处所述:

Error code 56表示 curl 接收错误,CURLE_RECV_ERROR这意味着在克隆过程中存在阻止数据接收的问题。
这通常是由网络设置、防火墙、VPN 客户端或防病毒软件在传输所有数据之前终止连接造成的。

您可以通过以下方式了解更多信息:

set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1

您可以尝试更改http.postBuffer或切换到 ssh url 克隆。

于 2015-12-23T07:50:46.270 回答
0

无法解析主机:android.googlesource.com

这可能是 DNS 服务器问题。首先尝试重新启动调制解调器以刷新其 DNS 缓存。如果您仍然遇到问题,请尝试将您的主 DNS 更改为 Google 运营的以下两个公开的 DNS 服务器之一:

  • 8.8.8.8
  • 8.8.4.4

请注意,如果您的主 DNS 已经按照描述进行了配置,并且您还长时间重启了路由器而没有解析(双关语),那么调整您的主 DNS 配置以指向其他公共 DNS 服务器不太可能解决您的问题. 但是,可以在此处找到信誉良好的免费公共服务器列表。

于 2015-12-23T07:54:22.103 回答