<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了 …… 哈哈  回復  更多評論
      

    主站蜘蛛池模板: 精品久久免费视频| 国色精品卡一卡2卡3卡4卡免费| 日本视频免费在线| 亚洲色无码专区一区| 成人片黄网站色大片免费| 亚洲综合一区无码精品| 麻豆一区二区免费播放网站| 亚洲免费二区三区| 在线免费观看一区二区三区| 狼人大香伊蕉国产WWW亚洲| 国产无遮挡吃胸膜奶免费看| 特黄aa级毛片免费视频播放| 亚洲一区日韩高清中文字幕亚洲| 好吊色永久免费视频大全| 亚洲成Av人片乱码色午夜| 无码AV片在线观看免费| 亚洲人成网站日本片| 日韩一区二区三区免费体验| 免费无码国产V片在线观看| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 好男人看视频免费2019中文| 精品久久久久久亚洲综合网| 亚洲日韩精品A∨片无码| 99re热精品视频国产免费| 国产精品亚洲综合久久| 亚洲AV蜜桃永久无码精品| a毛片视频免费观看影院| 亚洲国产中文在线二区三区免| 日韩免费观看的一级毛片| 亚洲日韩在线观看免费视频| 久久精品蜜芽亚洲国产AV| 全免费一级午夜毛片| 成人自慰女黄网站免费大全| 亚洲成A∨人片在线观看无码| 免费观看的av毛片的网站| 精品熟女少妇aⅴ免费久久| 亚洲国产精品成人久久久| 免费观看四虎精品国产永久 | 98精品全国免费观看视频| 亚洲人成网站999久久久综合| 久久久久久A亚洲欧洲AV冫|