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
相关产品推荐
相关产品推荐

