Ubuntu22.04编译Fuchsia源码执行fx set core.qemu-x64遇gcloud账号问题
解决Fuchsia编译时
fx set core.qemu-x64的账号认证问题 问题分析
这个错误是因为Fuchsia构建系统尝试使用ubuntu@google.com进行GCP相关认证,该账号大概率是构建配置、环境变量或gcloud应用默认凭据(ADC)中残留的无效配置,导致即便你登录了自己的账号,系统仍会优先查找这个不存在的账号。
解决步骤
- 重置gcloud应用默认凭据
先撤销现有默认凭据,再重新绑定你的账号:gcloud auth application-default revoke gcloud auth login --update-adc --no-browser - 清理Fuchsia本地配置
进入Fuchsia源码根目录,检查.fx文件夹下的配置文件(比如config.json),如果里面有ubuntu@google.com相关字段,直接删除或替换为你的账号。之后执行:fx clean - 检查并清理环境变量
排查是否存在硬编码该账号的环境变量:
如果输出里有类似printenv | grep -i gcloudGCLOUD_ACCOUNT=ubuntu@google.com的条目,用unset GCLOUD_ACCOUNT清除,之后重新打开终端再尝试构建。 - 检查repo配置
查看本地repo工具的全局配置和源码目录下的repo配置:
如果发现cat ~/.repo/config cat path/to/fuchsia/.repo/configubuntu@google.com的配置项,修改为你的账号或删除对应条目。
完成以上操作后,重新运行fx set core.qemu-x64即可正常执行。
内容的提问来源于stack exchange,提问作者Ketto Egy
相关产品推荐
相关产品推荐

