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

Mac安装Google Cloud SDK时遭遇UnicodeDecodeError错误求助

解决Mac上Google Cloud SDK安装时的UnicodeDecodeError问题

你遇到的问题核心是Python 2.7在处理shell配置文件(比如.bash_profile或.zshrc)里的非ASCII字符时,默认用ASCII编码解码导致失败——从堆栈里的UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2就能看出来,你的rc文件里应该包含了中文注释、特殊符号这类非ASCII内容,而Cloud SDK指定的Python 2.7对这类字符的处理不够友好。

下面是针对性的解决步骤,亲测有效:

1. 临时设置UTF-8编码环境变量

先在终端里执行这两行,让Python 2.7默认用UTF-8处理文件:

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

2. 跳过自动修改rc文件,重新运行安装脚本

之前的安装失败是因为脚本尝试修改你的rc文件时触发了解码错误,这次我们让它跳过这一步:

cd /Users/ttn/Desktop/google-cloud-sdk
./install.sh --no-update-rc

这个参数会完成SDK的核心安装,但不会自动修改你的shell配置文件。

3. 手动添加SDK环境变量到shell配置文件

接下来需要手动把SDK的路径补到你的shell配置里:

  • 如果你用的是bash,打开~/.bash_profile,添加以下内容:
    source /Users/ttn/Desktop/google-cloud-sdk/path.bash.inc
    source /Users/ttn/Desktop/google-cloud-sdk/completion.bash.inc
    
  • 如果是zsh,打开~/.zshrc,替换成zsh对应的文件:
    source /Users/ttn/Desktop/google-cloud-sdk/path.zsh.inc
    source /Users/ttn/Desktop/google-cloud-sdk/completion.zsh.inc
    

4. 刷新配置并验证

执行命令让配置生效:

# bash用户
source ~/.bash_profile
# zsh用户
source ~/.zshrc

然后测试gcloud命令是否可用:

gcloud --version

可选:改用Python 3运行Cloud SDK

如果你不想再依赖Python 2.7,可以修改CLOUDSDK_PYTHON环境变量,让SDK用你的Anaconda Python 3:

export CLOUDSDK_PYTHON=/Users/ttn/anaconda/bin/python

把这行也加到你的shell配置文件里,以后每次启动终端都会自动生效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 09:43:49