2014-10-26 166 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