web-dev-qa-db-ja.com

OS XのAWS ElasticBeanstalk CLI:EBコマンドが見つかりません

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
_
13
deewilcox

さらに多くの試行錯誤の末、ようやくこれが機能しました。これが私がとったステップです。

  1. Python 3+。pip3 install awscliのAWS CLIツールをインストールしました。
  2. /システム/ライブラリ/ Python用のEB CLIをアンインストールしました。 pipアンインストールawsebcli
  3. /ライブラリ/ Python用のEB CLIをアンインストールしました。 pipアンインストールawsebcli
  4. /ライブラリ/ Python用のEB CLIをpipでインストールしました。 pip3インストールawsebcli
  5. サイトパッケージディレクトリへのパスを~/.bash_profileから削除しました。
  6. 以下を~/.bash_profileに追加しました。

    # Setting the path for Python 3.4
    PATH="/Library/Frameworks/Python.framework/Versions/3.4:${PATH}"
    export PATH
    
  7. 新しいターミナルウィンドウを開きました。 (source ~/.bash_profileも実行できます)。

  8. プロジェクトディレクトリに変更されました。
  9. eb --versionを実行し、次の出力を取得しました。

    EB CLI 3.9.0 (Python 3.4.4)
    

自分の答えを投稿するのは不愉快だと思いますが、うまくいけば、私の試行錯誤がパスをめちゃくちゃにした他の誰かに役立つでしょう。

26
deewilcox

これは私にとってMacでそれをしました:

brew install awsebcli

From: https://docs.aws.Amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install-osx.html

15
ElliottInvent

私も同じ問題に直面しました。 awsebcliをアップグレードするだけで役立ちます:pip install --upgrade awsebcli

2
hathlogic

私は同じ問題を抱えていました aws official doc に記載されている指示に従いましたが、うまくいきました。

  1. git clone https://github.com/aws/aws-elastic-beanstalk-cli-setup.git
  2. ./aws-elastic-beanstalk-cli-setup/scripts/bundled_installer
  3. 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)

0
Louis

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)

お役に立てれば。

0
Sharukh Mastan