Bitbucket Pipelines安装AWSCLI报错:无匹配的botocore==1.29.21版本
解决Bitbucket Pipelines中AWSCLI安装的botocore依赖匹配问题
以下是几种可行的解决方法:
清理pip缓存后重新安装
配置的pip缓存可能留存了过期的依赖索引,导致无法找到指定版本的botocore。执行以下命令清理缓存并重新安装:pip3 cache purge pip3 install awscli指定兼容的AWSCLI版本安装
最新版AWSCLI要求的botocore版本可能在当前环境的pip源中未同步,或者与当前Python版本不兼容。可以指定一个稳定的旧版本,比如:pip3 install awscli==1.27.21该版本依赖的botocore版本在主流pip源中均存在;也可以添加
--no-cache-dir参数绕过缓存直接拉取可用依赖:pip3 install awscli --no-cache-dir切换到官方pip源安装
如果使用的是第三方pip源,可能存在依赖包同步延迟的问题。切换到官方源重新安装:pip3 install awscli -i https://pypi.org/simple/改用AWS CLI v2二进制安装
彻底绕开pip依赖问题,直接安装预编译的AWS CLI v2二进制包,在Bitbucket Pipelines中执行以下命令:curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install
内容的提问来源于stack exchange,提问作者Vinibr
相关产品推荐
相关产品推荐

