repo sync失败(73/221

时间:2011-12-17 18:08:16

标签: android

我使用repo时遇到问题。 我下载了virtualbox并安装在Windows 7主机上,客户操作系统是ubuntu 11.10。 我按照http://source.android.com/source/downloading.html的说明进行操作。 不幸的是,在进行回购同步时,我不断遇到以下问题:

Fetching projects:  33% (73/221)  error: Cannot fetch platform/bootable/bootloader/legacy
error: Cannot fetch platform/bionic
Exception in thread Thread-78:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 505, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/home/nir/WORKING_DIRECTORY/.repo/repo/subcmds/sync.py", line 186, in _FetchHelper
    current_branch_only=opt.current_branch_only)
  File "/home/nir/WORKING_DIRECTORY/.repo/repo/project.py", line 926, in Sync_NetworkHalf
    if alt_dir is None and self._ApplyCloneBundle(initial=is_new, quiet=quiet):
  File "/home/nir/WORKING_DIRECTORY/.repo/repo/project.py", line 1463, in _ApplyCloneBundle
    exist_dst = self._FetchBundle(bundle_url, bundle_tmp, bundle_dst, quiet)
  File "/home/nir/WORKING_DIRECTORY/.repo/repo/project.py", line 1527, in _FetchBundle
    raise DownloadError('%s: %s ' % (req.get_host(), str(e)))
DownloadError: android.googlesource.com: <urlopen error [Errno -2] Name or service not known> 

error: Couldn't resolve host 'android.googlesource.com' while accessing https://android.googlesource.com/platform/external/libpcap/info/refs

fatal: HTTP request failed
error: Couldn't resolve host 'android.googlesource.com' while accessing https://android.googlesource.com/platform/external/libphonenumber/info/refs

fatal: HTTP request failed
error: The requested URL returned error: 403 while accessing https://android.googlesource.com/platform/external/libpcap/info/refs

fatal: HTTP request failed
error: The requested URL returned error: 403 while accessing https://android.googlesource.com/platform/external/libphonenumber/info/refs

fatal: HTTP request failed
error: Cannot fetch platform/external/libpcap
error: Cannot fetch platform/external/libphonenumber

error: Exited sync due to fetch errors

有谁知道这是什么问题?

感谢您的帮助 NIR

3 个答案:

答案 0 :(得分:3)

尝试在VirtualBox的网络设置中将网络适配器从NAT更改为“桥接适配器”。

另见:https://groups.google.com/forum/#!topic/android-building/aU-TQs6B-kU

答案 1 :(得分:1)

您遇到的与DNS相关的错误的解决方案[error: Couldn't resolve host]详细介绍了Google {{3}的已知问题解决方案页面}。通过在开发计算机的android.googlesource.com配置文件中为远程存储库/etc/hosts添加适当的主机条目来应用此修复程序。从AOSP Developer Site开始执行免费网络资源提供的IP地址查找工具:clicking here

Google对此问题的完整描述以及此处包含的详细解决方案:

  
    

难以同步源树(DNS问题)。

         

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

         

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

         

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

         
      

您可以使用nslookup命令解决这些问题,该命令将为您提供帮助       每个人的一个数字IP地址(通常在&#34;地址&#34;       输出的一部分)。

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

然后,您可以通过编辑/ etc / hosts并添加两个来对其进行本地硬编码     该文件中的行,格式为:

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

请注意,这只会在     服务器&#39;地址不会改变,如果他们这样做,你就无法联系     您必须再次解析这些主机名并编辑etc / hosts     相应

  

答案 2 :(得分:0)

我也有这个问题,所以我再次阅读下载教程,现在解决。 见下文:

第一步是从the password generator创建一个密码,并根据该页面上的说明将其保存在〜/ .netrc中。您需要一个Google帐户。

第二步是使用以下清单URI强制进行身份验证访问:https://android.googlesource.com/a/platform/manifest。说:

$ repo init -u https://android.googlesource.com/a/platform/manifest

然后说: $ repo sync 它会开始下载所有内容

希望它可以帮助你