无法在Mac上通过命令行启动Amazon AWS CLI

3

我按照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
@taskiner 是的,我正在使用2.7.10版本。根据https://aws.amazon.com/cli/上列出的规格,最低要求版本为“2.6.5或更高版本”。无论如何,我将尝试更新Python并查看发生了什么。 - HMLDude
好的,经过一些研究,我发现使用Homebrew更新Python并不理想。所以我选择了从Python官网下载安装程序。当我打开终端检查正在运行的版本时,它仍然显示相同的版本。看起来这两个实例是并存的。考虑到我从终端可以访问的版本符合Amazon的要求,我不确定我想要多少去搞Python。 - HMLDude
2个回答

17

好的,我已经解决了...

首先,我通过终端命令从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" 命令。


1
我在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$ - Nabheet

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

在创建所需的凭证文件之前,请确保在~/.aws文件夹下。

另外,我的凭据文件包含:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接