【问题标题】:change the AWS CLI from 1 to 2将 AWS CLI 从 1 更改为 2
【发布时间】:2020-04-08 10:22:08
【问题描述】:

在将 AWS CLI 从 1 更改为 2 时使用 which aws 检查 AWS PATH

/Users/username/.pyenv/shims/aws

我以前是通过pyenv安装的,但是我想把它去掉,按照系统2安装,但是即使按照官方文档试了,也没有改成系统2。 https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-mac.html

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /

即使我输入了这个命令,它也没有变成2系统。

我也尝试卸载 AWS CLI,但它不起作用。 有谁知道有什么方法可以做到这一点?

谢谢

【问题讨论】:

    标签: amazon-web-services pip aws-cli


    【解决方案1】:

    我从 ~/.pyenv/versions/x.x.x/bin/aws 中删除了旧的 aws cli,其中 x.x.x 是当前的 Python 版本。

    获取当前版本:

    $ pyenv versions
    * 3.7.4 
    

    从当前的 pyenv bin 中删除 aws cli:

    $ rm -rf ~/.pyenv/versions/3.7.4/bin/aws*
    

    再试一次which aws:

    $ which aws 
    /usr/local/bin/aws
    

    【讨论】:

    • 感谢建议,但路径保持不变,并没有解决问题
    • @jadejoe 手动移除垫片对我有用。 rm ~/.pyenv/shims/aws
    【解决方案2】:

    我有同样的问题。 这是因为 pyenv 将 shim 链接到该命令最初安装的 Python 版本;顺便说一句,可以避免版本冲突。 pip3 和 awscli v3 uninstall 不会处理这个问题。 你要做的是:

    1. 首先,按照 AWS 文档中的说明卸载旧的 awscli(您可能使用了 pip3)。注意:记得编辑你的 bash_profile 或 zshrc 因为你的配置中可能有一个 $HOME/.local/bin 路径:你也想删除它

    2. aws shim 将保持原位,直到您摆脱该 Python 版本(pyenv 卸载 3.7.x)但您可能不希望这样做

    3. 只需手动移除垫片rm /Users/username/.pyenv/shims/aws

    4. 使用推荐的安装方式安装 AWS CLI v2 并验证一切正常

    【讨论】:

      猜你喜欢
      • 2015-02-27
      • 2015-07-28
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 2021-01-10
      • 2021-10-08
      • 1970-01-01
      • 2012-08-14
      相关资源
      最近更新 更多