【问题标题】:gclient runhooks failsgclient runhooks 失败
【发布时间】:2023-12-21 08:57:01
【问题描述】:

我正在尝试在 Windows 下构建 Chrome,我使用 tortoiseSVN 获得了 chromium 主干,我相信我得到了正确的一切,但是当我运行“gclient runhooks”时出现错误:“错误:客户端未配置;请参阅' gclient 配置'"。

现在,我知道发生这种情况是因为我在同一目录中没有“.gclient”文件,但我在项目的任何地方都找不到 .gclient 文件。我尝试自己创建 .gclient 文件,但它说缺少解决方案。

我可能遗漏了一些东西,有人可以帮我吗?我卡住了! 谢谢!

【问题讨论】:

    标签: build-process chromium


    【解决方案1】:
    gclient config http://src.chromium.org/svn/trunk/src
    gclient runhooks
    

    或者制作一个 .gclient 文件,内容如下,跳过大量的 webkit 布局测试

    solutions = [
      { "name"        : "src",
        "url"         : "http://src.chromium.org/svn/trunk/src",
        "deps_file"   : "DEPS",
        "managed"     : True,
        "custom_deps" : {
          "src/third_party/WebKit/LayoutTests": None,
          "src/chrome_frame/tools/test/reference_build/chrome": None,
          "src/chrome/tools/test/reference_build/chrome_mac": None,
          "src/chrome/tools/test/reference_build/chrome_win": None,
          "src/chrome/tools/test/reference_build/chrome_linux": None,
        },
        "safesync_url": "",
      },
    ]
    

    【讨论】:

    • 但是你现在怎么设置呢?这是在旧的echo "target_os = ['android', 'unix']" >> .gclient 中完成的
    【解决方案2】:

    上述解决方案已过时。使用 SVN 存储库运行会导致:

    Error: 
    The chromium code repository has migrated completely to git.
    Your SVN-based checkout is now obsolete; you need to create a brand-new
    git checkout by following these instructions:
    
    http://www.chromium.org/developers/how-tos/get-the-code
    

    现在你需要像这样创建一个 .gclient 文件

    solutions = [
      {
        "managed": False,
        "name": "src",
        "url": "https://chromium.googlesource.com/chromium/src.git",
        "custom_deps": {},
        "deps_file": ".DEPS.git",
        "safesync_url": "",
      },
    ]
    

    然后做:

    gclient sync
    

    【讨论】:

      【解决方案3】:

      Chromium 不包含用于 Chromium 构建的预配置 .gclient 文件,并且不会自动处理 Visual Studio 版本控制更改和默认部署工具包提示。在您成功下载了 chromium.org 提供的部署工具和 chromium 源代码后,在您的 deploy_tools 和 src 代码所在的根目录中执行以下操作。

      注意:如果您收到错误,请尝试启动新的命令提示符会话并重试。

      set DEPOT_TOOLS_WIN_TOOLCHAIN=0
      set GYP_MSVS_VERSION = 2015
      gclient config https://chromium.googlesource.com/chromium/src.git
      gclient sync
      gclient runhooks
      cd src
      ninja -C out\Debug chrome
      

      构建需要一些时间 gclient runhooks 应该会生成构建文件夹。

      【讨论】: