编译Chromium挂起同步项目,抛出“git -c”,“未知选项:-c”错误

时间:2013-07-21 11:37:01

标签: compilation chromium

完整的错误跟踪:

1>At revision 212822.
1>Syncing projects:   0% ( 0/ 3) 
19>________ running 'git -c core.deltaBaseCacheLimit=2g clone --no-checkout --progress --template=/home/hellmagic/depot_tools/git-templates https://chromium.googlesource.com/external/angle.git /home/hellmagic/chromium/src/third_party/_gclient_angle_dx11_7W8bH8' in '/home/hellmagic/chromium'
19>Unknown option: -c
19>usage: git [--version] [--exec-path[=GIT_EXEC_PATH]] [--html-path]
19>           [-p|--paginate|--no-pager] [--no-replace-objects]
19>           [--bare] [--git-dir=GIT_DIR] [--work-tree=GIT_WORK_TREE]
19>           [--help] COMMAND [ARGS]
17>_____ src/third_party/accessibility-developer-tools at ad5df9a5341d38778658c90e4aa241c4ebe4e8aa
18>_____ src/third_party/android_tools at e9da75d5e88d3e122ac60ee1d642cdcc1acb2bd8
Error: Command git -c core.deltaBaseCacheLimit=2g clone --no-checkout --progress --template=/home/hellmagic/depot_tools/git-templates https://chromium.googlesource.com/external/angle.git /home/hellmagic/chromium/src/third_party/_gclient_angle_dx11_7W8bH8 returned non-zero exit status 129 in /home/hellmagic/chromium

我真的无法理解“git -c”中的错误来自哪里。我发现我认为可能导致错误的所有文件,但没有有用的信息。如果有人知道这件事,请帮我一把。谢谢!

2 个答案:

答案 0 :(得分:2)

尝试在Slackware上安装mod_pagespeed时,我刚刚输入了这个错误。

我找到的唯一解决方案是编辑depot_tools /文件夹中的gclient_scm.py文件。

为了安全起见,请务必在编辑之前备份gclient_scm.py。

对您的gclient_scm.py文件进行以下更改;

第288行

你应该找到

fetch_cmd = [
  '-c', 'core.deltaBaseCacheLimit=2g', 'fetch', 'origin', '--prune']

将此更改为

fetch_cmd = [
  'fetch', 'origin', '--prune']

然后在第801行你会找到

 cmd = ['clone'] + v + ['-c', 'core.deltaBaseCacheLimit=2g',
                           '--progress', '--mirror']

将此更改为

 cmd = ['clone'] + v + [
                           '--progress', '--mirror']

然后在第849行

clone_cmd = ['-c', 'core.deltaBaseCacheLimit=2g', 'clone', '--no-checkout',
             '--progress', '--template=%s' % template_path]

更改为

clone_cmd = ['clone', '--no-checkout',
             '--progress', '--template=%s' % template_path]

第1051行需要从

改变
fetch_cmd = ['-c', 'core.deltaBaseCacheLimit=2g', 'fetch', 'origin']

fetch_cmd = ['fetch', 'origin']

完成此操作后,保存文件即可。

我不太确定是否有更好的解决方案或者core.deltaBaseCacheLimit = 2g的目的是什么,但这对我有用。

希望这有帮助。

答案 1 :(得分:1)

对于现在正在查找的人:将“return []”添加到depot_tools / gclient_utils.py

末尾附近的DefaultIndexPackConfig
> diff -C 3 gclient_utils.py.original gclient_utils.py

*** gclient_utils.py.original   2014-07-01 21:47:56.295988677 -0700
--- gclient_utils.py            2014-07-01 21:49:16.764988592 -0700
***************
*** 1116,1121 ****
--- 1116,1122 ----

    Experiments suggest that higher values for pack.threads don't improve
    performance."""
+   return []
    cache_limit = DefaultDeltaBaseCacheLimit()
    result = ['-c', 'core.deltaBaseCacheLimit=%s' % cache_limit]
    if url in THREADED_INDEX_PACK_BLACKLIST: