我正在尝试设置“Amazon Elastic Container Registry”,但在使用此命令时出现以下错误:aws ecr get-login --no-include-email --region us-west-2
:
Unknown options: --no-include-email
当发生这种情况时,手册会重定向我以转到下一页,以便更新我的aws cli。 https://docs.aws.amazon.com/cli/latest/userguide/installing.html
简而言之,请致电pip install awscli --upgrade --user
。虽然这有效,但我的cli没有更新。所以我完全删除了pip uninstall awscli
。但我仍然可以使用aws
命令,当我在终端中打开一个新会话时......
所以我假设我没有通过pip安装我的aws cli,但我无法弄清楚它是如何安装的。任何人都可以帮助我,并给我一些方向来解决这个问题。所以我可以删除当前的awscli,并通过pip install awscli --upgrade --user
答案 0 :(得分:16)
我有类似的问题。在其他人也这样做的情况下回答。我想我最初安装它没有像这样的pip: https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-bundle.html。 所以你只需要像这样卸载它(如上面的链接所示):
$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws
然后你可以用pip3重新安装它: https://docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html
基本上:
pip3 install awscli --upgrade --user
然后将其添加到您的路径
export PATH=/Users/yourname/Library/Python/3.6/bin/:$PATH
答案 1 :(得分:5)
关于ubuntu:
sudo apt-get remove --auto-remove awscli
ln -s /home/ubuntu/.local/bin/aws /usr/bin/aws
答案 2 :(得分:4)
如果您使用的是Mac,并使用brew安装aws cli。使用brew uninstall awscli
并尝试brew install awscli
答案 3 :(得分:2)
我遇到了同样的问题,但是与摩根大通不同,我更喜欢使用Homebrew在一个地方维护我所有的依赖项。
所以我所做的是:
1-卸载awscli(已通过pip安装-python2)
$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws
2-使用 homebrew
安装awscli$ brew install awscli
Homebrew将awscli安装在Cellar文件夹中:/ usr / local / Cellar / awscli
注意:我还通过Hombrew安装了python3。
链接:
Amazon-awscli:Amazon Install awscli
Homebrew-awscli:Homebrew Install awscli
Homebrew-python3:Homebrew Install python3
答案 4 :(得分:1)
首先尝试在Linux或Mac中使用此命令获取安装路径
which aws-cli
获得安装位置后,尝试使用删除目录
sudo rm -rf "/path resultant from previous command"
答案 5 :(得分:0)
卸载awscli。
pip uninstall awscli -y
答案 6 :(得分:0)
答案 7 :(得分:0)
如果有人使用 Snap 安装了 aws-cli,那么以下方法可能会有所帮助:
首先,打开Linux终端并在其中运行以下命令:
<块引用>sudo snap 删除 aws-cli
删除 snap 包的基本命令行是
<块引用>sudo snap remove <包>
你必须输入特定应用程序的名称而不是<包> 成功执行命令后,终端会要求您输入安装时设置的[sudo]密码,如果没有密码,请按回车键进行处理。
完成此过程后,您将看到 aws-cli 从系统中卸载。但是snap文件夹里还是有aws的文件夹,执行如下命令删除:
<块引用>sudo snap rm -r aws-cli