gclient runhooks失败了

时间:2011-12-30 21:30:36

标签: build-process chromium

我正在尝试在windows下构建Chrome,我使用tortoiseSVN获得了chrome主干,我相信我得到了所有内容,但是当我运行“gclient runhooks”时,我收到错误:“错误:客户端未配置;请参阅' gclient config'“。

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

我可能错过了什么,有人可以帮我吗?我很困惑! 谢谢!

3 个答案:

答案 0 :(得分:14)

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": "",
  },
]

答案 1 :(得分:8)

上述解决方案已过时。使用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

答案 2 :(得分:2)

Chromium不包含用于Chromium构建的预配置.gclient文件,并且不会自动处理Visual Studio版本控制更改和默认的Deploy工具包提示。成功下载部署工具并按照chromium.org提供的chrome源代码后,在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应该生成构建文件夹。