You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 14:20:34