AWS CLI $ PATH設定


111

AWS CLIセットアップガイドに従っています。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

私の問題は、awsコマンドを実行するためにフルパス/Users/fr/.local/lib/aws/bin/awsを入力する必要があることです。ガイドの最後のステップに従って、実行する絶対パスを入力せずにawsコマンドを直接実行できるはずです。

awsだけを使用しようとすると、次の出力が得られます。

aws --version                                                                                         ⏎
command not found: aws

指示に従って〜/ binPATH環境にあり、出力がないことが確認できたため、export PATH =〜/ bin:$ PATHコマンドを実行して〜/ binを$ PATHに追加しました。しかし、これは違いがありませんでした。AWSのコマンドは直接動作しません。

誰かが何がうまくいかないのかアドバイスしてくれませんか?

回答:


249

これは、AWS CLIをMac OSX(curlまたはwget)にインストールする3つのステップです。3番目のステップは、パスを正しく設定します

$ 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

63
brew install awscli私のために行く方法でした
マイケル・ギルド

omg .. cliを動作させるために1時間程度試行することで、brew install awscli魅力的に動作しました。ありがとうございました!
jdmdevdotnet 2018

ありがとうございました!Brewは権限の問題で失敗しましたError: An unexpected error occurred during the 'brew link' stepが、curlは機能しました。
ジムエーデルシュタイン2018年

brew install awscliは最も単純なものです
Jun711

2
ドキュメントの説明に注意してください Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLI。インストール後にバージョンを確認してください。
gatteo

58

これは私のために働きました(注:2.7を特定のPythonバージョンに変更してください):

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

これを.bash_profile使用の最後に追加することをお勧めします。

sudo nano ~/.bash_profile

49

コマンドを実行すると: pip3 install awscli --upgrade --user

aws cliツールがインストールされる場所を注意深く見ると、ターミナルログでパスを確認できます。私の場合は、次のようなものがあります。

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

次のように、同じパスを.bash_profileに追加しますが、binフォルダーに追加します(libパスから削除して、代わりにbinパスを配置します)。

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


4
あなたの投稿は私を助けました。
anujprashar

3
これは私の日を作りました
Teja

1
Python 2.7では、。/ Library
Junkie

4
私にとって最良の答え。brewを使用するだけでは問題を回避できません。それがなぜ壊れているのかを知ることはとても良いことです!サンキューファン
カールテイラー

43

私はHomebrewを使用してAWS CLIをインストールしましたが、結果に非常に満足しています。単にタイプする:

$ brew install awscli

brewをインストールした後。

注意、上のAWS CLIのインストールページ次の免責事項があります:

awscliパッケージは、APT、yum、Homebrewなどの他のパッケージマネージャーのリポジトリで利用できる場合がありますが、最新バージョンであるとは限りません。

とはいえ、これが問題であるとは思っていません。awscli.rbは最新リリースに合わせて頻繁に更新されています。


更新:AWS CLIのインストール手順に代替としてHomebrewを追加する必要があることを示唆するGitHubの問題があります。この問題は後に、このUserVoice機能のリクエストにより終了しました


10

これは私にも起こり、brewをインストールする必要がなくなりました。AWSサイトの「チュートリアル」もたどり、エクスポートパスのステップで問題が発生しました。

基本的に、それはawscliがダウンロードされたものとして別のpythonフォルダーを追加しました。だからexport PATH=~/.local/bin:$PATH 彼らが提案したものの代わりに、ディスクからのフルパスを使用しました: export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH


8

試してください:

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

(.profileファイルに入れてください)

また、自作のaws cliをインストールしてみてください。自動的にパスに追加されます。


7

Macでクラスパスがめちゃくちゃになることが時々あります-ローカルでaws cliを修正するためにいつでも実行できます

$ brew install awscli

既存のパッケージを再利用して更新し、正しいクラスパスを設定します


おかげで私のために働きました:)
Salman Shahid

5

同じエラーが発生しました。.bash_profileファイルに次の行を追加することで解決できました。

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

Pythonのバージョンはシステムによって多少異なる場合があるため、確認してください。これにより、.bash_profileファイルにユーザー名フォルダーを追加する必要がなくなります。


2

システムにAnacondaバージョンのpythonがある場合、condaを使用してawscliをインストールしてください:

conda install -c conda-forge awscli

これでうまくいきましたが、理由はわかりません。私のconda環境は非アクティブ化され、インストールコマンドとしてpip3を使用したので、condaはまったく表示されないはずです。これが機能する理由についてもう少し説明していただけますか?
DaveRGP

2

Pythonがグローバルにインストールされていることを確認します。手順は次のとおりです。

AWS側:

Amazon AWSセンターに移動します->サービス-> IDおよびアクセス管理(IAM)->ユーザー->ユーザーを見つけてクリックします-> [セキュリティ認証情報]タブをクリックします->アクセスキーを作成します

インストール:コマンドライン/ bash

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

オプション:awsバージョンがまだ見つからない場合は、bashプロファイルにawsパスを設定します。

vim ~/.bash_profile
#paste this line
PATH=$PATH:/usr/local/bin/aws

構成:(最終ステップ)次のように資格情報を構成します

aws configure

aws Webサイトから取得したプロパティを入力して、アカウントに接続します。このステップの例を添付します。

AWSアクセスキーID [なし]:abcd

AWSシークレットアクセスキー[なし]:zyx123!@#

デフォルトのリージョン>名前[なし]:us-east-1

デフォルトの出力形式[なし]:json

幸運を!


1

私はaws CodeBuildで同じ問題を抱えていました-aws cliを使用できませんでした。(ユーザーにローカルにインストールするのではなく)Dockerイメージにグローバルにawsをインストールすることで解決しました。

RUN pip install awscli --upgrade 

(instead of RUN pip install awscli --upgrade --user)

それは私のために働いた、それが誰かを助けることができるなら!


0

最終的にはPiotrと同じことをしたので、サードパーティのソフトウェアなしでパスを更新する方法を理解するのは良いことです。しかし、サードパーティのソフトウェアが登場するにつれ、Homebrewはかなり素晴らしいものになり、依存関係のシンボリックリンクを1か所で制御するためにそれを使用するのは良いことです。Macでの事実上のpkg mgr。



0

https://docs.aws.amazon.com/cli/latest/userguide/install-bundle.htmlのメモをご覧ください

デフォルトでは、インストールスクリプトはシステムのデフォルトバージョンのPythonで実行されます。Pythonの代替バージョンをインストールしていて、それを使用してAWS CLIをインストールする場合は、Python実行可能ファイルへの絶対パスを使用して、そのバージョンでインストールスクリプトを実行します。

インストール実行可能ファイルを実行するステップ

ただ行う代わりに:

$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

たとえば、Pythonがインストールされている場所を確認します

$ which python

次にパスを使用して実行可能ファイルをインストールします

$ sudo <path from executing which python> awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

上記は問題を解決するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.