10

我正在尝试使用GN从源代码构建ChromeDriver的可执行目标,我使用Depot Tools将其安装在 PATH 上的目录中,但是当我运行时出现此错误:gn BUILD.gn

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

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

更新

我在gn_tool的帮助下下载了 gn 的工作二进制文件。

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

ERROR Can't find source root. I could not find a ".gn" file in the current directory or any parent,and the --root command-line argument was not specified.

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

4

6 回答 6

5

看起来缺少一些依赖项。您可以通过运行拉取依赖项

gclient sync

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

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

希望有效。谢谢

于 2020-12-31T16:25:32.723 回答
2

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

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

在此处输入图像描述

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

在此处输入图像描述

于 2018-05-21T17:43:52.763 回答
0

当您没有 buildtools 目录时会发生此错误,例如src/chromium/buildtools签入到您的 git 存储库的目录。

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

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

并将其签入到 git

cd myrepo
git add buildtools
git commit -m "add buildtools"

然后,您应该能够gn gen out在该存储库中成功运行。

于 2020-12-29T09:23:12.087 回答
-1

我刚才也有同样的问题。

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

于 2017-04-14T03:17:34.797 回答
-1

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

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

在 src 你也有 gn 所以这就是代码运行的原因。

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

于 2020-10-13T10:19:00.853 回答
-1

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

导出 PATH="$PATH:/path/to/depot_tools"

在 src 你也有 gn 所以这就是代码运行的原因。

于 2020-09-12T05:47:36.543 回答