web-dev-qa-db-ja.com

AWS CLI $ PATH設定

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

私の問題は、フルパス/ Users/fr/.local/lib/aws/bin/awsを入力して任意のawsコマンド。ガイドの最終手順に従って、実行する絶対パスを入力せずにawsコマンドを直接実行できるはずです。

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

aws --version                                                                                         ⏎
command not found: aws

指示に従って、〜/ binがmyPATH環境があり、出力がないことがわかりました。したがって、exportPATH =〜/ bin:$ PATHコマンドを実行して〜/ binから$ PATHへ。しかし、これは違いはありません。 awsコマンドは直接動作しません。

誰かが間違っている可能性があることをアドバイスしてもらえますか?

86
fr_muses

Mac OSX(curlまたはwget)にAWS cliをインストールする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

他の最も簡単な方法は、homebrewを使用することです

brew install awscli

あなたができる開発バージョンが必要な場合

brew install awscli --HEAD
215
guru

これは私のために働いた(注:2.7を特定のPythonバージョンに変更):

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

以下を使用して、.bash_profileの末尾にこれを追加することをお勧めします。

Sudo nano ~/.bash_profile
53
willsquire

Homebrew を使用してAWS CLIをインストールしましたが、結果に非常に満足しています。次のように入力します:

$ brew install awscli

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

AWS CLIインストールページ には、次の免責事項があることに注意してください。

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

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


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

39
matsev

コマンドを実行すると: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

37

これは私にも起こり、すべてがすでに正常に実行されていたため、これ以上brewをインストールしたくありませんでした。また、AWSサイトの「チュートリアル」に従いましたが、エクスポートパスのステップで問題が発生しました。

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

9
jaruss

試してください:

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

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

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

7
Nami

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

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

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

5
Piotr Berebecki

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

conda install -c conda-forge awscli
2
Elf

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

RUN pip install awscli --upgrade 

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

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

0
Tibo

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

0
Puckey

これは、次の仮想環境メソッドのようです: https://docs.aws.Amazon.com/cli/latest/userguide/awscli-install-virtualenv.html

文書化された例では、virtualenv:source ~/cli-ve/bin/activateをアクティブにしません。

0
9bO3av5fw5

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

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

0
vredrav