我尝试使用ChromeDriver从源GN构建Depot Tools的可执行目标,我使用gn_tool安装在我的PATH目录中,但是当我运行时{ {1}}我收到此错误:
gn BUILD.gn
我不确定是否需要查看整个Chromium目录,如果我没有正确设置它?
更新
我仍然不确定我应该运行什么命令"建立chromedriver目标",因为现在我尝试的每个命令似乎都给了我这个错误:
gn.py: Could not find checkout in any parent of the current path.
This must be run inside a checkout.
...即使我在运行gn的目录中有一个BUILD.gn文件......
答案 0 :(得分:4)
似乎缺少某些依赖项。您可以通过运行来拉取依赖项
gclient sync
它应该下载 Chrome 驱动程序编译所需的依赖项。然后运行以下命令开始编译Chrome驱动:
gn gen out/YourBuildFolder
ninja -C out/YourBuildFolder chromedriver
希望有效。谢谢
答案 1 :(得分:1)
答案 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"
。