构建Chromium时如何解决gn gen报错问题?
解决Chromium构建
gn gen out/Default报错(缺失LASTCHANGE文件) 中文翻译后的报错信息
k@k-virtual-machine:~/Documents/code/chromium/src$ gn gen out/Default ERROR at //chrome/version.gni:114:11: 脚本返回非零退出码。 _result = exec_script("//build/util/version.py", ^---------- 当前目录: /home/k/Documents/code/chromium/src/out/Default/ 命令: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 返回码: 1. 标准错误输出: 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] 没有那个文件或目录: '/home/k/Documents/code/chromium/src/build/util/LASTCHANGE' 导入链: //ui/gl/features.gni:8:1: 导入了//chrome/version.gni import("//chrome/version.gni") ^---------------------------- //BUILD.gn:35:1: 导入了//ui/gl/features.gni import("//ui/gl/features.gni") ^----------------------------**
问题根源
LASTCHANGE是Chromium构建系统依赖的版本信息文件,由gclient工具在同步源码及依赖时自动生成。该文件缺失意味着你的源码依赖未完全同步。
修复步骤
- 切换到Chromium源码根目录:
cd ~/Documents/code/chromium/src - 执行
gclient sync完成依赖同步并生成缺失文件:gclient sync - 若同步存在缓存或部分文件未更新问题,强制同步:
gclient sync --force - 同步完成后重新运行构建命令:
gn gen out/Default
内容的提问来源于stack exchange,提问作者unary
相关产品推荐
相关产品推荐

