无法从Mac上的命令行启动Amazon AWS CLI

时间:2017-04-08 18:17:55

标签: amazon-web-services

我按照亚马逊提供的所有说明安装了此处的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

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

2 个答案:

答案 0 :(得分:15)

好的,所以我让它工作了......

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

pip --version

然后我跑了:

brew install awscli

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

从这里开始跑:

complete -C aws_completer aws

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

在安装过程结束时,亚马逊打印屏幕上会显示一个"警告"完成安装。

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

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

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

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

{{1}}

现在我可以运行命令" aws"通过任何一个shell。

答案 1 :(得分:0)

我遵循以下指示: 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

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

此外,我的凭据文件具有:

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