aws-cli在升级后显示旧版本

时间:2017-07-27 19:04:22

标签: amazon-web-services raspbian raspberry-pi3 aws-cli aws-iot

我正在使用raspberry运行raspbian jessie OS。 我尝试使用https://aws.amazon.com/cli/提供的步骤安装/升级aws-cli 即使升级成功后,我也会低于输出

pi@raspberrypi:~ $ aws --version
aws-cli/1.11.126 Python/2.7.9 Linux/4.9.28-v7+ botocore/1.5.89

在安装之前这是相同的。 缺点: 我无法看到' iot'当我运行aws help时作为选项。大多数其他服务,如ec2& s3可用

这种行为背后的原因是什么?怎么解决这个问题?

3 个答案:

答案 0 :(得分:0)

原因是你必须发现你正在执行的巫婆aws-cli,试试这个:

which aws

如果提供的路径与您的新安装相同,请选择。此问题与您的覆盆子中的aws变量更新有关。

您可以在此之后删除它们并重新安装。

答案 1 :(得分:0)

我在MacOs Sierra中遇到同样的问题。 见下图,$(aws)--version对我有用。

enter image description here

我在bash_profile中创建了一个别名, alias aws='/Users/sasinda/anaconda2/bin/aws' 并成功。 这不是一个好的解决方案,但这就是一种解决方法。我很想知道为什么会这样。

答案 2 :(得分:0)

像我一样,您的旧版 AWS CLI 将通过 PIP(python 包安装程序)安装。

如果您执行 which aws,您会看到类似这样的内容 ...Python/2.7/bin/aws

然后您尝试使用官方 AWS 软件包安装程序进行升级 - 例如https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-mac.html#cliv2-mac-install-cmd

此方法会在 /usr/local/bin/aws 之类的位置安装新版本

因此,您的系统上基本上有 2 个版本的 AWS CLI。当您执行 aws --version 时,您会看到旧的基于 PIP 的安装。

修复它(就像我所做的那样) - 我只是使用 PIP 来升级现有的 CLI: