如何使用Google Chromium GN构建目标?

时间:2017-03-10 23:34:06

标签: selenium-chromedriver chromium

我尝试使用ChromeDriver从源GN构建Depot Tools的可执行目标,我使用gn_tool安装在我的PATH目录中,但是当我运行时{ {1}}我收到此错误:

gn BUILD.gn

我不确定是否需要查看整个Chromium目录,如果我没有正确设置它?

更新

我已经在enter image description here的帮助下下载了gn的工作二进制文件。

我仍然不确定我应该运行什么命令"建立chromedriver目标",因为现在我尝试的每个命令似乎都给了我这个错误:

gn.py: Could not find checkout in any parent of the current path.
This must be run inside a checkout.

...即使我在运行gn的目录中有一个BUILD.gn文件......

6 个答案:

答案 0 :(得分:4)

似乎缺少某些依赖项。您可以通过运行来拉取依赖项

gclient sync

它应该下载 Chrome 驱动程序编译所需的依赖项。然后运行以下命令开始编译Chrome驱动:

gn gen out/YourBuildFolder
ninja -C out/YourBuildFolder chromedriver

希望有效。谢谢

答案 1 :(得分:1)

我有同样的问题,但想出来了。

当我在depot_tool目录中运行gn时,我收到了同样的错误消息。

enter image description here

但我在chrome / src目录中运行gn,gn工作!

enter image description here

答案 2 :(得分:0)

我刚才遇到同样的问题。

根据https://chromium.googlesource.com/chromium/src/tools/gn/+/HEAD/docs/standalone.md,缺少“.gn”和其他构建配置文件。看来这个项目不能独立构建。也许你应该检查整个Chromium目录。

答案 3 :(得分:0)

未设置depot_tool的路径,请在终端中尝试:

export PATH =“ $ PATH:/ path / to / depot_tools”

在src中您也有gn,这就是为什么代码在运行的原因。

答案 4 :(得分:0)

未设置depot_tool的路径,请在终端中尝试:

export PATH="$PATH:/path/to/depot_tools"

在src中您也有gn,这就是为什么代码在运行的原因。

Src文件夹没有gn-可执行文件。此投诉意味着构建系统无法在“ build_tools ”数据包中找到ng.exe(对于Windows)文件(不要与“ depot_tools ”相混淆)。您可以设置CHROMIUM_BUILDTOOLS_PATH = D:\ PROJECTS \ Web \来查找它。但是您必须下载正确的版本。

答案 5 :(得分:0)

当您没有 buildtools 目录时会发生此错误,例如 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script> <div> <div>Count::<span id="idCheckBoxLabel"></span> <div> <div> <table datatable id="firstTable" [dtOptions]="dtOptions" [dtTrigger]="dtTrigger" class="row-border hover"> <thead> <tr> <th><input type="checkbox"></th> <th>Amount</th> <th>First name</th> <th>Last name</th> </tr> </thead> <tbody> <tr> <td><input type="checkbox" class="checkboxCls" name="id"></td> <td>1</td> <td>Abc</td> <td>xyz</td> </tr> <tr> <td><input type="checkbox" class="checkboxCls" name="id"></td> <td>2</td> <td>Abc</td> <td>xyz</td> </tr> <tr> <td><input type="checkbox" class="checkboxCls" name="id"></td> <td>3</td> <td>Abc</td> <td>xyz</td> </tr> </tbody> </table> </div> </div> 中的目录已签入您的 git 存储库。

让它在 Chromium 的源代码树之外工作的一种廉价方法是将它们的复制到您的构建目录,例如:

src/chromium/buildtools

并将其签入 git

cp -r ~/src/chromium/buildtools myrepo/buildtools

然后您应该能够在该存储库中成功运行 cd myrepo git add buildtools git commit -m "add buildtools"