<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Calvin's Tech Space

    成于堅忍,毀于浮躁

       :: 首頁 :: 聯系 :: 聚合  :: 管理
    今天用repo獲取android源碼:
    ../bin/repo init -u git://android.git.kernel.org/platform/manifest.git
    出現問題:
    問題一:
    Traceback (most recent call last):
    File "./repo", line 590, in <module>
        main(sys.argv[1:])
    File "./repo", line 557, in main
        _Init(args)
    File "./repo", line 176, in _Init
        _CheckGitVersion()
    File "./repo", line 205, in _CheckGitVersion
        proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
    File "/usr/lib/python2.5/subprocess.py", line 594, in __init__
        errread, errwrite)
    File "/usr/lib/python2.5/subprocess.py", line 1147, in _execute_child
        raise child_exception
    OSError: [Errno 2] No such file or directory

    原因:沒有裝git,faint
    解決:
    sudo apt-get install git
    sudo apt-get install git-core

    問題二:
    裝好了git,再次運行:
    Traceback (most recent call last):
      File "/home/calvin/Android/Android2.0/source/.repo/repo/main.py", line 235, in <module>
        _Main(sys.argv[1:])
      File "/home/calvin/Android/Android2.0/source/.repo/repo/main.py", line 217, in _Main
        repo._Run(argv)
      File "/home/calvin/Android/Android2.0/source/.repo/repo/main.py", line 123, in _Run
        cmd.Execute(copts, cargs)
      File "/home/calvin/Android/Android2.0/source/.repo/repo/subcmds/init.py", line 223, in Execute
        self._ConfigureUser()
      File "/home/calvin/Android/Android2.0/source/.repo/repo/subcmds/init.py", line 165, in _ConfigureUser
        name  = self._Prompt('Your Name', mp.UserName)
      File "/home/calvin/Android/Android2.0/source/.repo/repo/project.py", line 306, in UserName
        self._LoadUserIdentity()
      File "/home/calvin/Android/Android2.0/source/.repo/repo/project.py", line 319, in _LoadUserIdentity
        u = self.bare_git.var('GIT_COMMITTER_IDENT')
      File "/home/calvin/Android/Android2.0/source/.repo/repo/project.py", line 1324, in runner
        p.stderr))
    error.GitError: manifests var:
    *** Please tell me who you are.

    Run

      git config --global user.email "you@example.com"
      git config --global user.name "Your Name"

    to set your account's default identity.
    Omit --global to set the identity only in this repository.

    fatal: empty ident  <calvin@lihao-desktop.(none)> not allowed

    解決:
    看來的告知自己的身份才行。
    運行:
    [calvin@lihao-desktop ~/Android/Android2.0/source 18:44:28]$ git config --global user.email "lihao921@gmail.com"
    [calvin@lihao-desktop ~/Android/Android2.0/source 18:44:28]$ git config --global user.name "Cavin Lee"
    再運行repo:
    [calvin@lihao-desktop ~/Android/Android2.0/source 18:45:00]$ ../bin/repo init -u git://android.git.kernel.org/platform/manifest.git

    Your Name  [Cavin Lee]:
    Your Email [lihao921@gmail.com]:

    Your identity is: Cavin Lee <lihao921@gmail.com>
    is this correct [y/n]? y

    Testing colorized output (for 'repo diff', 'repo status'):
      black    red      green    yellow   blue     magenta   cyan     white
      bold     dim      ul       reverse
    Enable color display in this user account (y/n)? y

    repo initialized in /home/calvin/Android/Android2.0/source(出現這個提示說明成功了)

    接下來同步代碼:
    [calvin@lihao-desktop ~/Android/Android2.0/source 18:54:50]$ ../bin/repo sync

    問題三:
    同步代碼時不斷出現諸如 remote end hung up unexpectedly錯誤:
    Fetching projects:   1% (2/158)  
    Initializing project platform/bootable/bootloader/legacy ...
    fatal: The remote end hung up unexpectedly
    error: Cannot fetch platform/bootable/bootloader/legacy
    看樣子是server的問題。
    解決:
    參考:http://android.amberfog.com/?p=230
    http://code.google.com/p/android/issues/detail?id=4488

    sudo gedit  .repo/repo/subcmds/sync.py
    修改_Fetch函數為:
      def _Fetch(self, projects):
        fetched 
    = set()
        pm 
    = Progress('Fetching projects', len(projects))
        
    for project in projects:
          pm.update()
          
    while True:
           
    if project.Sync_NetworkHalf():
            fetched.add(project.gitdir)
            
    break
           
    else:
            
    print >>sys.stderr, 'error: Cannot fetch %s' % project.name
        pm.end()
        
    return fetched
    注意代碼縮進問題,相應的代碼段縮進要完全一樣。


    posted on 2010-04-19 18:56 calvin 閱讀(17354) 評論(1)  編輯  收藏 所屬分類: Android

    Feedback

    # re: 獲取android源碼時repo的錯誤 2014-06-09 17:53 肖中中
    看著看著就發現Calvin 和lihao了 …… 哈哈  回復  更多評論
      

    主站蜘蛛池模板: 91成年人免费视频| 国产V片在线播放免费无码| 99免费观看视频| 中国亚洲女人69内射少妇| 亚美影视免费在线观看| 无码不卡亚洲成?人片| 最新亚洲人成无码网www电影| 日本免费一区尤物| 国产精品亚洲精品久久精品| 国产一区二区三区无码免费| 香港一级毛片免费看| 国产又粗又猛又爽又黄的免费视频 | 国内精品久久久久影院亚洲 | 99亚洲男女激情在线观看| 日韩电影免费在线| 亚洲AV网一区二区三区| 婷婷综合缴情亚洲狠狠尤物| 一区二区三区免费看| 亚洲国产精品高清久久久| 18禁无遮挡无码国产免费网站| 亚洲短视频在线观看| 啦啦啦高清视频在线观看免费| 亚洲欧美国产精品专区久久| 亚洲成A人片77777国产| 免费无码H肉动漫在线观看麻豆| 亚洲国产美国国产综合一区二区| 2020因为爱你带字幕免费观看全集| 亚洲伦理中文字幕| 免费一级做a爰片久久毛片潮喷| 99久久免费国产精品热| 亚洲国产成人九九综合| 国产精品无码一区二区三区免费| 成人免费乱码大片A毛片| 亚洲欧洲综合在线| 亚洲av中文无码| 中文字幕在线免费观看| 亚洲国产成人无码AV在线| 在线观看亚洲av每日更新| av无码免费一区二区三区| 一级毛片a女人刺激视频免费| 亚洲精品自产拍在线观看动漫|