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コマンドは直接動作しません。
誰かが間違っている可能性があることをアドバイスしてもらえますか?
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
これは私のために働いた(注:2.7を特定のPythonバージョンに変更):
export PATH=~/Library/Python/2.7/bin/:$PATH
以下を使用して、.bash_profile
の末尾にこれを追加することをお勧めします。
Sudo nano ~/.bash_profile
Homebrew を使用してAWS CLIをインストールしましたが、結果に非常に満足しています。次のように入力します:
$ brew install awscli
brewをインストールした後。
AWS CLIインストールページ には、次の免責事項があることに注意してください。
Awscliパッケージは、APT、yum、Homebrewなどの他のパッケージマネージャーのリポジトリで使用できる場合がありますが、最新バージョンであるとは限りません。
とはいえ、これが問題だとは思いませんが、 awscli.rb は最新リリースに合わせて頻繁に更新されています。
更新: GitHubの問題 があり、AWS CLIのインストール手順にHomebrewを代替として追加する必要があることを示唆しています。この問題は、これを支持して後にクローズされました serVoice機能リクエスト 。
コマンドを実行すると: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
これは私にも起こり、すべてがすでに正常に実行されていたため、これ以上brewをインストールしたくありませんでした。また、AWSサイトの「チュートリアル」に従いましたが、エクスポートパスのステップで問題が発生しました。
基本的に、異なるpythonフォルダーをawscliがダウンロードされたフォルダーとして追加しました。だから、export PATH=~/.local/bin:$PATH
の提案の代わりに、ディスクからのフルパスを使用しました:export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH
試してください:
PATH=/Users/fr/.local/lib/aws/bin:$PATH
(.profileファイルに入れてください)
また、homebrewでaws cliをインストールしてみてください。パスに自動的に追加されます。
同じエラーが発生したばかりで、次の行を.bash_profile
ファイルに追加することで解決できました。
export PATH=~/Library/Python/2.7/bin/:$PATH
Pythonのバージョンを確認してください。システムによって若干異なる場合があります。これにより、.bash_profile
ファイルにユーザー名フォルダーを追加する必要がなくなります。
システムにpythonのAnacondaバージョンがある場合は、condaを使用してawscliをインストールしてください。
conda install -c conda-forge awscli
私は個人的にaws CodeBuildで同じ問題を抱えていました-aws cliを使用できませんでした。 (ユーザーにローカルにインストールする代わりに)Dockerイメージにawsをグローバルにインストールすることで解決しました。
RUN pip install awscli --upgrade
(instead of RUN pip install awscli --upgrade --user)
それが私のために働いた、それが誰かを助けることができるなら!
私はPiotrと同じことをすることになり、サードパーティのソフトウェアなしでパスを更新する方法を理解するのは良いことです。しかし、サードパーティのソフトウェアが普及するにつれて、Homebrewは非常に素晴らしいものになり、依存関係のシンボリックリンクを1か所で管理するために使用するのは良いことです。 Macの事実上のpkg mgr。
これは、次の仮想環境メソッドのようです: https://docs.aws.Amazon.com/cli/latest/userguide/awscli-install-virtualenv.html
文書化された例では、virtualenv:source ~/cli-ve/bin/activate
をアクティブにしません。
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
上記で問題は解決するはずです。