由于频繁的互联网断开,回购同步保持在99% [英] repo sync stuck at 99% because of frequent internet disconnections
本文介绍了由于频繁的互联网断开,回购同步保持在99%的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试回购同步氰基生成模块源代码。一直到99%的阶段,但是这个阶段好像有一个大文件,由于我的网络连接经常断线,所以无法下载。
每次断开连接时,都会打印fatal: early EOF
,repo sync
会停止,似乎在下一次运行时,它会从头开始该文件,尽管之前保存了该文件的临时对象。
有没有办法告诉repo sync
从它在特定文件中停止的点开始下一次运行,而不是从头开始?
我夜间尝试在无限循环中运行repo同步,但下载并未结束,相反,我的内存已满。
临时文件位于~/android/system/.repo/project-objects/CyanogenMod/android_frameworks_base.git/objects/pack
文件夹下,格式为:
78M tmp_pack_7JhRgA
106M tmp_pack_fprjIZ
523M tmp_pack_tydAd5
436M tmp_pack_po9dEw
780M tmp_pack_rewDSS
我还试图在每次新的repo同步之前删除这些临时文件,以避免内存已满,但这仍然无助于结束下载。顺便说一句,删除它们似乎并不会使下一次运行从不同的点开始,因此它确认了在下一次运行中忽略它们的怀疑。
我运行的repo sync命令的确切位置是repo sync -j4 -f -c
repo init -u https://github.com/CyanogenMod/android.git -b cm-13.0
断开Internet连接后打印的错误为:
Fetching projects: 94% (497/528) Fetching project CyanogenMod/android_frameworks_opt_vcard
Fetching project CyanogenMod/android_hardware_qcom_audio00 KiB/s
Fetching projects: 96% (507/528) Fetching project CyanogenMod/android_hardware_qcom_audio00 KiB/s
Fetching project CyanogenMod/android_hardware_qcom_audio00 KiB/s 616668), 4.93 MiB | 131.00 KiB/s
Fetching project CyanogenMod/android_hardware_qcom_audio00 KiB/s 616668), 5.12 MiB | 123.00 KiB/s
Fetching project CyanogenMod/android_hardware_qcom_audio00 KiB/s
Fetching project CyanogenMod/android_hardware_qcom_audio00 KiB/s
Fetching projects: 99% (523/528) Fetching project CyanogenMod/android_hardware_qcom_audio
Fetching project CyanogenMod/android_hardware_qcom_audio00 KiB/s
error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
推荐答案
最后,这个问题似乎因为使用了运行Ubuntu机器的VMWare而变得更加严重。不知何故,VMWare导致互联网接口频繁断开,当我尝试使用VirtualBox时,虽然偶尔会出现fatal: early EOF
,但最终互联网接口足够稳定,可以完成同步。
这篇关于由于频繁的互联网断开,回购同步保持在99%的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文