【问题标题】:Cannot Launch Amazon AWS CLI from Command Line on Mac无法从 Mac 上的命令行启动 Amazon AWS CLI
【发布时间】:2017-04-08 18:17:55
【问题描述】:

我遵循了 Amazon 提供的安装 AWS CLI 的所有说明:

http://docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html

我的机器正在运行 Zsh Shell。所以在第三步中,我编辑了 .zshrc 而不是 .bash_profile。

我收到的错误信息是

zsh: command not found: aws

这是 .zshrc 文件现在的样子。

export PATH="$HOME/.bin:$PATH"

export PATH="/usr/local/bin:$PATH"

export PATH=~/.local/bin:$PATH

eval "$(hub alias -s)"

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

我认为 export PATH=~/.local/bin:$PATH 可能是多余的,因为它上面的行已经存在。

【问题讨论】:

  • 您使用的是 macOS 附带的默认 python 吗?您应该通过 homebrew 安装 python 并再次安装 awscli。
  • @taskiner 是的,我使用的是 2.7.10。根据aws.amazon.com/cli 上列出的规格,最低要求版本是“2.6.5 或更高版本”。无论如何,我将尝试更新 Python,看看会发生什么。
  • 好的,所以在做了一些研究之后,我读到使用 Homebrew 更新 Python 并不理想。所以我选择了 Python 网站上的安装程序。当我打开终端查看我正在运行的版本时,它仍然显示相同的版本。似乎这两个实例并排生活。考虑到我可以从终端访问的版本符合亚马逊的要求,我不确定我想用 Python 捣乱多少。

标签: amazon-web-services


【解决方案1】:

好的,所以我得到了它的工作......

首先我通过终端命令从 zsh 切换到 bash shell:

exec bash

然后我跑了:

pip --version

只是为了确认 pip 和 Python 都实际安装和工作。

我从这里跑了:

brew install awscli

这是我第一次运行时没有的关键缺失成分。

在安装过程结束时,亚马逊会打印以筛选“警告”列表以完成安装。

根据警告,我采取了以下两个步骤...

首先,将以下内容添加到 ~/.bashrc 以启用 bash 完成:

complete -C aws_completer aws

然后将以下内容添加到 ~/.zshrc 以启用 zsh 完成:

source /usr/local/share/zsh/site-functions/_aws

现在我可以通过任一 shell 运行命令“aws”。

【讨论】:

  • 我在 mac 上的 zsh 中收到此错误 -> 9:46:28 Fri 25 code 1015:15-126$ ll /usr/local/share/zsh/site-functions/_aws ls:/ usr/local/share/zsh/site-functions/_aws:没有这样的文件或目录 9:47:06 Fri 25 code 1016:16-1$
【解决方案2】:

我按照以下说明操作: https://aws.amazon.com/blogs/security/how-to-implement-federated-api-and-cli-access-using-saml-2-0-and-ad-fs/.

我可以确认我的 Mac 上确实有 oh-my-zsh,并且我执行了以下安装:

pip install boto
pip install requests
pip install beautifulsoup4

~/.aws 文件夹下创建请求的credentials 文件之前。

另外,我的凭据文件有:

[default]
output = json
region = us-west-2
aws_access_key_id =
aws_secret_access_key =
aws_session_token =

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多