2014-10-26 251 views
38

我正在关注AWS CLI Setup guide。我设法与下面的输出我的Mac OS X终端上成功安装该工具:

Running cmd: /usr/bin/python virtualenv.py --python /usr/bin/python /Users/fr/.local/lib/aws 
Running cmd: /Users/fr/.local/lib/aws/bin/pip install --no-index --find-links file:///Users/fr/Downloads/awscli-bundle/packages awscli-1.5.3.tar.gz 
You can now run: /Users/fr/.local/lib/aws/bin/aws --version 

我的问题是,我必须输入完整的路径/Users/fr/.local/lib/aws/ bin/aws执行任何aws命令。根据指南的最后一步,我应该能够直接执行aws命令,而无需键入要执行的绝对路径。

当我尝试使用刚刚AWS,我得到下面的输出:

aws --version                       ⏎ 
command not found: aws 

我跟着指示,以确保〜/ bin中是我PATH环境,我可以看到没有输出,因此,我执行了导出PATH =〜/ bin:$ PATH命令将〜/ bin添加到$ PATH。但这没有什么区别。 aws命令不直接工作。

有人请告知可能会出现什么问题吗?

回答

5

尝试:

PATH=/Users/fr/.local/lib/aws/bin:$PATH 

(把它放在.profile文件)

也尝试安装与自制cli来AWS。它会自动将它添加到你的路径。

114

这里有三个步骤来安装在Mac OSX AWS CLI(卷曲或wget的)第三步将设置你的路径正确

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" 
$ unzip awscli-bundle.zip 
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws 

另一个最简单的方法是用做自制

brew install awscli 

如果你想开发版本,你可以做

brew install awscli --HEAD 
+19

'酿造安装awscli'是去我 – 2017-05-02 14:40:22

+0

'冲泡install'只为了我的工作方式。 – vikbert 2017-11-17 05:26:41

+0

谢谢'卷曲'! – dehasi 2017-12-16 14:16:31

12

我已经使用Homebrew安装AWS CLI,我对结果非常满意。只需键入:

$ brew install awscli 

安装brew后。

注意,在AWS CLI installation page有下列免责声明:

The awscli package may be available in repositories for other package managers such as APT, yum and Homebrew, but it is not guaranteed to be the latest version.

这么说,我还没有发现这是一个问题,awscli.rb已经相当频繁更新,以符合最新的版本。


更新:有一个GitHub issue这表明自制应添加为在AWS CLI安装说明的替代方案。这个问题后来以UserVoice feature request结束。

5

这也发生在我身上,不想再安装brew了,因为一切运行良好。我也遵循AWS网站上的'教程',并在导出路径步骤中遇到问题。

基本上,它添加了一个不同的python文件夹,其中awscli被下载。因此,而不是export PATH=~/.local/bin:$PATH 他们建议我用从磁盘完整路径: export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH

31

这为我工作(注:变更2.7至特定的Python版本):

export PATH=~/Library/Python/2.7/bin/:$PATH 

你可能会希望使用这种添加到您的.bash_profile的末尾:

sudo nano ~/.bash_profile 
2

我刚喝了同样的错误,我能够通过添加以下行到我的.bash_profile解决它文件:

export PATH=~/Library/Python/2.7/bin/:$PATH

请检查的Python版本,因为它可能是您的系统上略有不同。这样可以避免将您的用户名文件夹添加到.bash_profile文件中。

0

我最终做的和Piotr一样,并且很好理解如何在没有第三方软件的情况下更新您的路径。然而,随着第三方软件的推出,Homebrew是非常棒的,它是一个好东西,可以用它来保持你的依赖符号链接在一个地方被控制。事实上,在mac上pkg mgr。

-2

这从上面的选项为我工作

这里有三个步骤来安装在Mac OSX AWS CLI(卷曲或wget的)第三步将设置你的路径正确

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" 
$ unzip awscli-bundle.zip 
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws 
+1

欢迎来到StackOverflow!这个答案已经给出了,所以没有必要再次发布它作为一个新的答案。请回顾一下[如何写出一个好的答案](https://stackoverflow.com/help/how-to-answer),以获取有关如何回答问题的提示。 “以上”的“ – FluffyKitten 2017-08-16 23:29:50

+1

”是相对的。答案以随机顺序显示,所以请说明你所指的是谁的答案。我会制定你的答案:“XXX以外的内容......” - 或者使用评论 – 2017-08-17 07:58:58

3

当您运行命令时: pip3 install awscli --upgrade --user

请仔细观察aws cli工具的安装位置,您可以看到路径终端登录,在我的情况下,我得到了这样的事情:

awscli in ./Library/Python/3.6/lib/python/site-packages

现在你应该添加到您的.bash_profile相同的路径,但是,从bin文件夹(从库路径移除,而是把你的bin路径)像这样:

export PATH=/Users/xuser/Library/Python/3.6/bin/:$PATH