Compilation 编译Chromium挂起同步项目,抛出;git-c“的&引用;未知选项:-c";错误

Compilation 编译Chromium挂起同步项目,抛出;git-c“的&引用;未知选项:-c";错误,compilation,chromium,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/ex

完整的错误跟踪:

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”中的错误是从哪里来的。我已经找到了我认为可能导致错误的所有文件,但是没有有用的信息。如果有人知道这件事,请帮我一把。谢谢

我在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']
 cmd = ['clone'] + v + [
                           '--progress', '--mirror']
然后在801行你会发现

 cmd = ['clone'] + v + ['-c', 'core.deltaBaseCacheLimit=2g',
                           '--progress', '--mirror']
将此更改为

fetch_cmd = [
  'fetch', 'origin', '--prune']
 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']

完成此操作后,保存文件,这样应该可以工作

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


希望这有帮助。

对于现在查找此信息的人:在depot\u tools/gclient\u utils.py末尾附近的DefaultIndexPackConfig中添加“return[]”

> 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: