问题描述
最近,我注意到我正在运行的旧版AWS CLI缺少我需要的某些功能:
$aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
如何升级到最新版本的AWS CLI(1.10.24)?
编辑:
运行以下命令无法更新AWS CLI:
$ pip install --upgrade awscli
Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages
Cleaning up...
检查版本:
$ aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
最佳回答
要升级AWS CLI,只需使用:
pip install --upgrade awscli
次佳回答
从http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-with-pip
要升级现有的AWS CLI安装,请使用–upgrade选项:
pip install –upgrade awscli
第三种回答
在Linux和MacOS X上,这是与每个步骤相对应的三个命令:
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
第四种回答
这不起作用:
pip install –upgrade awscli
这在Ubuntu 14.04上运行良好(无需重新启动..您必须先安装pip3):
pip3 install –upgrade awscli
第五种回答
对于Ubuntu 16.04,我使用了其他答案和评论的一部分,只是重新加载了bash而不是重新启动。
我使用apt安装了aws-cli,因此我首先将其删除:
sudo apt-get remove awscli
然后我可以进行pip安装(我选择使用sudo与pip2进行全局安装):
sudo pip install -U awscli
由于我是在服务器上执行此操作的,因此我不想重新启动它,但是重新加载bash可以解决问题:
source ~/.bashrc
此时,我可以使用新版本的aws cli
aws --version
第六种回答
尝试sudo pip install --upgrade awscli
,然后打开一个新的 shell 。这对我来说效果很好(无需重新启动)。
第七种回答
如果您在使用pip
安装AWS CLI时遇到问题,则可以按照记录的here使用”Bundled Installer”。
此处讨论的步骤如下:
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
随后检查您的AWS CLI版本是否为sanity-check,以确保一切正常执行:
$ aws --version
如果AWS CLI没有按预期更新到最新版本,则可能是AWS CLI二进制文件位于其他位置,如先前提供的命令所假定的那样。
确定从以下位置执行AWS CLI的位置:
$ which aws
就我而言,AWS CLI是从/bin/aws
执行的,因此我必须使用该位置来安装”Bundled Installer”,如下所示:
$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws
第八种回答
简单使用sudo pip install awscli --force-reinstall --upgrade
这将升级所有必需的模块。