我正在使用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可用
这种行为背后的原因是什么?怎么解决这个问题?
答案 0 :(得分:0)
原因是你必须发现你正在执行的巫婆aws-cli,试试这个:
which aws
如果提供的路径与您的新安装相同,请选择。此问题与您的覆盆子中的aws变量更新有关。
您可以在此之后删除它们并重新安装。
答案 1 :(得分:0)
我在MacOs Sierra中遇到同样的问题。 见下图,$(aws)--version对我有用。
我在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:
pip install awscli --upgrade --user
(我必须使用 --user 否则出现错误)aws --version
时 - 我可以看到更新的版本