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

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

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

    Calvin's Tech Space

    成于堅(jiān)忍,毀于浮躁

       :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
    今天用repo獲取android源碼:
    ../bin/repo init -u git://android.git.kernel.org/platform/manifest.git
    出現(xiàn)問題:
    問題一:
    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,再次運(yùn)行:
    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

    解決:
    看來的告知自己的身份才行。
    運(yùn)行:
    [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"
    再運(yùn)行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(出現(xiàn)這個(gè)提示說明成功了)

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

    問題三:
    同步代碼時(shí)不斷出現(xiàn)諸如 remote end hung up unexpectedly錯(cuò)誤:
    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函數(shù)為:
      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
    注意代碼縮進(jìn)問題,相應(yīng)的代碼段縮進(jìn)要完全一樣。


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

    Feedback

    # re: 獲取android源碼時(shí)repo的錯(cuò)誤 2014-06-09 17:53 肖中中
    看著看著就發(fā)現(xiàn)Calvin 和lihao了 …… 哈哈  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 红杏亚洲影院一区二区三区| 久久亚洲AV无码精品色午夜| 十八禁在线观看视频播放免费| 久久亚洲一区二区| 国产免费久久精品99re丫y| 亚洲1区2区3区精华液| 亚洲午夜无码久久久久| 在线观看www日本免费网站| 免费观看亚洲人成网站| 久久精品国产亚洲AV麻豆王友容| 毛片在线免费视频| 西西人体免费视频| 亚洲人成网站在线播放2019| 亚洲国产成人片在线观看无码 | 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 日本成人在线免费观看 | 精品福利一区二区三区免费视频| 亚洲国产精品嫩草影院| 精品亚洲综合在线第一区| 四虎成人免费大片在线| 久久免费视频精品| 无码免费又爽又高潮喷水的视频 | 最近最好的中文字幕2019免费| 久久av免费天堂小草播放| 亚洲色大成网站www久久九| 久久久亚洲精品视频| 暖暖日本免费在线视频| 亚洲美女免费视频| 两性色午夜免费视频| 亚洲色丰满少妇高潮18p| 亚洲一二成人精品区| 国内精品99亚洲免费高清| 男女交性永久免费视频播放| 在线免费观看你懂的| 中文字幕无线码免费人妻| 国产精品亚洲精品日韩电影| 亚洲久悠悠色悠在线播放| 亚洲酒色1314狠狠做| 亚洲国产天堂在线观看| 亚洲精品中文字幕乱码三区| 亚洲国产成人a精品不卡在线|