外部磁盘构建Chromium运行gclient报exit status 4错误如何解决
问题原因
- 核心为depot_tools初始化git环境时,尝试修改系统级git配置但无写入权限,或目标路径下的gitconfig文件已存在且被设置为只读属性。由于你将depot_tools放置在外置存储D盘,外置存储的文件权限管控、或之前初始化失败遗留了只读属性的gitconfig文件,都会触发该报错。
- 报错返回的退出码4对应git config命令的「权限不足、无法写入目标文件」错误。
解决方案
- 关闭所有运行中的终端、git相关进程,删除路径
D:/depot_tools/bootstrap-2@3_8_10_chromium_20_bin/git/etc/gitconfig文件;如果删除失败,右键文件属性取消「只读」勾选后再删除,若仍无法操作,右键D:/depot_tools文件夹,在属性-安全页给当前用户添加「完全控制」权限后重试。 - 右键点击你要使用的终端程序(PowerShell/命令提示符),选择以管理员身份运行,规避权限不足问题。
- 执行以下命令手动配置git全局设置,跳过depot_tools的自动系统级配置流程:
git config --global core.autocrlf false git config --global core.filemode false git config --global branch.autosetuprebase always
- 新增两个系统环境变量:
- 变量名
DEPOT_TOOLS_WIN_TOOLCHAIN,值设为0 - 变量名
GIT_CONFIG_NOSYSTEM,值设为1
该配置会禁用git读取系统级配置,避免depot_tools再次尝试修改系统级gitconfig文件。
- 变量名
- 重启终端后重新执行
gclient命令即可。
内容的提问来源于stack exchange,提问作者Chlenix_2.0
相关产品推荐
相关产品推荐

