Mac OSXでElasticBeanstalk CLIツールを実行しようとするとエラーが発生します。私はパスの問題をトラブルシューティングしており、誰かがいくつかの光を当てることができることを願っています。これが私のセットアップです。
Mac OS X El Capital 10.11.6を実行していて、手動でPython 3.4(python.orgのダウンロードインストーラを介して)をインストールしました。_/Library/Frameworks/Python.frameworks/Versions
_。_python3
_で始まるコマンドは期待どおりに動作します。また、AWS ElasticBeanstalk CLIツールを_Sudo pip3 install --upgrade awsebcli
_を実行してインストールし、それが_/Users/myuser/Library/Python/3.4/lib/python/site-packages/
_ディレクトリにあることを確認できます。
私は_~/.bash_profile
_を変更したり、削除したりして実験しました。 _echo $PATH
_を実行すると、出力は次のようになります。
_/Users/myuser/Library/Python/3.4/lib/python/site-packages/ebcli/:
/Library/Frameworks/Python.framework/Versions/3.4/lib/python/site-packages:
/Library/Frameworks/Python.framework/Versions/3.4/bin:
/Users/myuser/.rvm/gems/Ruby-2.2.4/bin:
/Users/myuser/.rvm/gems/Ruby-2.2.4@global/bin:
/Users/myuser/.rvm/rubies/Ruby-2.2.4/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/opt/X11/bin:
/usr/local/git/bin:
/Users/myuser/.rvm/bin
_
これが私の_~/.bash_profile
_です
_# Load the default .profile
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile"
# Load RVM into a Shell session *as a function*
#[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
# Setting PATH for Python 3.4
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
# Setting PATH for Python 3.4 site packages
PATH="/Library/Frameworks/Python.framework/Versions/3.4/lib/python/site-packages:${PATH}"
PATH="/Users/myuser/Library/Python/3.4/lib/python/site-packages/ebcli/:${PATH}"
export PATH
_
さらに多くの試行錯誤の末、ようやくこれが機能しました。これが私がとったステップです。
~/.bash_profile
から削除しました。以下を~/.bash_profile
に追加しました。
# Setting the path for Python 3.4 PATH="/Library/Frameworks/Python.framework/Versions/3.4:${PATH}" export PATH
新しいターミナルウィンドウを開きました。 (source ~/.bash_profile
も実行できます)。
eb --version
を実行し、次の出力を取得しました。
EB CLI 3.9.0 (Python 3.4.4)
自分の答えを投稿するのは不愉快だと思いますが、うまくいけば、私の試行錯誤がパスをめちゃくちゃにした他の誰かに役立つでしょう。
これは私にとってMacでそれをしました:
brew install awsebcli
From: https://docs.aws.Amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install-osx.html
私も同じ問題に直面しました。 awsebcliをアップグレードするだけで役立ちます:pip install --upgrade awsebcli
私は同じ問題を抱えていました aws official doc に記載されている指示に従いましたが、うまくいきました。
git clone https://github.com/aws/aws-elastic-beanstalk-cli-setup.git
./aws-elastic-beanstalk-cli-setup/scripts/bundled_installer
echo 'export PATH="/home/<YOUR_USERNAME>/.ebcli-virtual-env/executables:$PATH"' >> ~/.bash_profile && source ~/.bash_profile
次にeb --version
は予想される出力を提供しました:
EB CLI 3.15.3(Python 3.7.2)
Zshを持っていた、これは私のために働いたものです。メインpythonウェブサイトから最新のpythonパッケージをインストールし、次に:
export PATH=/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
そしてプロファイルを
$ source ~/.zshrc
インストール済み、pip3 install awscli
およびpip3 install awsebcli
バージョンを確認して確認します。
eb --version // EB CLI 3.12.4 (Python 3.6.4)
お役に立てれば。