Elastic Beanstalk CLI安装后执行eb --version报错求助
我之前也碰到过一模一样的问题!罪魁祸首是Google Cloud SDK自带的旧版setuptools和Elastic Beanstalk CLI需要的新版本不兼容,而且系统的环境变量优先加载了GCS里的那个旧版本。给你几个靠谱的解决办法:
方法1:临时调整环境变量(快速验证)
运行EB CLI前,先清空PYTHONPATH,避免加载GCS里的旧setuptools:
PYTHONPATH="" eb --version
如果这条命令能正常显示EB CLI版本,那就实锤是路径冲突的问题,接下来可以搞永久修复。
方法2:永久修改环境变量
编辑你的shell配置文件(比如~/.bashrc或~/.zshrc,取决于你用的终端shell),在加载Google Cloud SDK配置的代码之后,添加一行:
unset PYTHONPATH
改完记得刷新配置让生效:
source ~/.bashrc # 用zsh的话就换成source ~/.zshrc
之后再运行eb --version应该就正常了。
方法3:强制重装EB CLI并指定依赖
如果上面的方法没用,可以试试安装时强制忽略系统里的旧setuptools,直接安装EB CLI需要的版本:
sudo pip install awsebcli --upgrade --user --ignore-installed setuptools
补充检查:确保用户目录工具优先加载
可以检查下你的PATH环境变量,确保~/.local/bin(EB CLI的安装位置)在Google Cloud SDK的路径前面:
echo $PATH
如果/home/andrew/.local/bin在/usr/local/google-cloud-sdk/bin之后,就编辑shell配置文件,添加:
export PATH="$HOME/.local/bin:$PATH"
这样系统会优先找你用户目录下安装的EB CLI,避免和其他工具冲突。
内容的提问来源于stack exchange,提问作者APorter1031
相关产品推荐
相关产品推荐

