如何在构建 Chromium 时消除 gn gen 错误?

问题描述 投票:0回答:3

我试图找到这个特定错误的原因,但我无法真正理解如何消除它。

k@k-virtual-machine:~/Documents/code/chromium/src$ gn gen out/Default
ERROR at //chrome/version.gni:114:11: Script returned non-zero exit code.
_result = exec_script("//build/util/version.py",
          ^----------
Current dir: /home/k/Documents/code/chromium/src/out/Default/
Command:python3 /home/k/Documents/code/chromium/src/build/util/version.py -f ../../chrome/VERSION -t full = "@MAJOR@.@MINOR@.@BUILD@.@PATCH@" major = "@MAJOR@" minor = "@MINOR@" build = "@BUILD@" patch = "@PATCH@"  --os linux
Returned 1.
stderr:
Traceback (most recent call last):
  File "/home/k/Documents/code/chromium/src/build/util/version.py", line 267, in <module>
    sys.exit(main())
  File "/home/k/Documents/code/chromium/src/build/util/version.py", line 256, in main
    output = BuildOutput(sys.argv[1:])
  File "/home/k/Documents/code/chromium/src/build/util/version.py", line 248, in BuildOutput
    values = GenerateValues(options, evals)
  File "/home/k/Documents/code/chromium/src/build/util/version.py", line 198, in GenerateValues
    values = FetchValues(options.file, options.official)
  File "/home/k/Documents/code/chromium/src/build/util/version.py", line 62, in FetchValues
    FetchValuesFromFile(lastchange_values, lastchange_filename)
  File "/home/k/Documents/code/chromium/src/build/util/version.py", line 29, in FetchValuesFromFile
    with open(file_name, 'r') as f:
FileNotFoundError: [Errno 2] No such file or directory: '/home/k/Documents/code/chromium/src/build/util/LASTCHANGE'

See //ui/gl/features.gni:8:1: whence it was imported.
import("//chrome/version.gni")
^----------------------------

See //BUILD.gn:35:1: whence it was imported.
import("//ui/gl/features.gni")
^----------------------------**
python-3.x linux ubuntu-16.04 chromium ninja
3个回答
1
投票

我遇到了同样的问题,我用这些步骤解决了它:

  1. 转到/src/build/util
  2. 运行lastchange.py脚本(python3 lastchange.py LASTCHANGE.dummy)
  3. 此脚本将生成一个名为 LASTCHANGE.dummy.committime 的新文件
  4. 将其重命名为 LASTCHANGE.committime
  5. 如果仍然缺少 LASTCHANGE 文件,请创建 LASTCHANGE.committime 的副本并将其重命名为 LASTCHANGE

这应该可以修复错误


0
投票

您可以在 src/build/util 目录下手动创建两个文件:LASTCHANGE,包含以下代码

LASTCHANGE=0
LASTCHANGE_YEAR=1970 

和 LASTCHANGE.committime 包含

0

然后应该可以工作了。


0
投票

在计算机系统中,选择系统环境。 更改存储库结果的目录 使用 python 脚本为 shell 提供电源 如果你的cmd出错。 在计算机环境中选择您的 Power shell。 通常repo文件位于电脑盘/C: 计算机将重新启动以适应 PATH 环境。 所以你必须重新启动计算机。 它应该运行来构建我的 chromium。

© www.soinside.com 2019 - 2024. All rights reserved.