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

MacOS下执行gcloud components update遇UnicodeDecodeError如何解决?

解决MacOS下gcloud components update触发的UnicodeDecodeError问题

嘿,我之前在Mac上更新gcloud组件时也碰到过一模一样的UnicodeDecodeError问题,结合你给出的版本信息和提到的日志热修复思路,给你几个实测有效的解决方案:

1. 先强制终端使用UTF-8编码

UnicodeDecodeError大多是终端字符编码不兼容导致的,更新前先在终端里执行这两行命令:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

设置完后再运行gcloud components update,这能让gcloud的日志输出用UTF-8解码,避开错误。

2. 优先更新核心组件,再处理其他

既然你提到有日志相关的热修复,先单独更新核心组件试试,避免一次性更新所有组件触发Container Engine的Traceback:

gcloud components update core

如果核心组件更新成功,再尝试更新其他指定组件,比如:

gcloud components update bq gsutil beta

等这些都没问题后,再尝试全量更新。

3. 清理gcloud缓存后重新初始化

旧的缓存文件可能存在编码异常,先清理缓存目录:

rm -rf ~/.config/gcloud/logs
rm -rf ~/.config/gcloud/components

然后重新初始化gcloud:

gcloud init

完成后再执行更新命令,大概率能解决缓存导致的解码问题。

4. 手动下载最新SDK覆盖安装

你的SDK版本190.0.0确实比较老旧了,官方在后续版本里修复了不少编码相关的bug。直接下载最新的MacOS版Google Cloud SDK压缩包,解压后覆盖掉原来的安装目录(默认是~/google-cloud-sdk),之后再运行gcloud components update补全组件,这是最彻底的解决方法。

内容的提问来源于stack exchange,提问作者Rpj

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 03:52:34