1

完整的错误跟踪:

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

4

2 回答 2

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 的目的是什么,但这对我有用。

希望这可以帮助。

于 2013-08-06T01:26:47.600 回答
1

对于现在正在查找此内容的任何人:在 depot_tools/gclient_utils.py 末尾附近将“return []”添加到 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:
于 2014-07-02T04:59:23.173 回答