1

Mac OSXでElasticBeanstalk CLIツールを実行しようとしてエラーが発生しました。私はパスの問題をトラブルシューティングしており、誰かが光を放つことを願っています。ここに私のセットアップです。OS XのAWS ElasticBeanstalk CLI:EBコマンドが見つかりません

私はMac OS X El Capital 10.11.6を使用していますが、Python 3.4を手動でインストールしました(python.orgのダウンロードインストーラを使用)。 /Library/Frameworks/Python.frameworks/Versionsに正しくインストールされていることがわかります。 python3で始まるコマンドは、期待通りに動作します。また、sudo pip3 install --upgrade awsebcliを実行してAWS ElasticBeanstalk CLIツールをインストールし、/Users/myuser/Library/Python/3.4/lib/python/site-packages/ディレクトリにあることを確認できます。

私は自分の~/.bash_profileを変更して削除してみました。ここで

/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/[email protected]/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 
+0

また、エラーを貼り付けることができますか? 'aws'コマンドが全く見つかりませんでしたか? -p python3でvirtualenvにインストールしようとしましたが、それも壊れていないかどうか確認してください。 – Maresh

+0

また、PATHにsite-packagesを追加するべきではありません。これらは、必ずしもバイナリではないライブラリです。 – Maresh

+0

ありがとう、Maresh!私はこれのようないくつかのSOの投稿に基づいてそれを追加しました:http:// stackoverflow。com/questions/33302372/mac-python-setuptools-install-in-wrong-directory 私はどの部分を取るべきですか?この行? 'PATH ="/Library/Frameworks/Python.framework/Versions/3.4/lib/python/site-packages:$ {PATH} "' またはこれは1つですか? 'PATH ="/Users/myuser /ライブラリ/ Python/3.4/lib/python/site-packages/ebcli /:$ {PATH} "' または両方ですか? – deewilcox

答えて

9

多くの試行錯誤の後、私は最終的に得た。この作業は、次のとおりです。私はecho $PATHを実行すると、ここに私の出力です。ここに私が取った手順があります。

  1. Python 3+用のAWS CLIツールをインストールしました。 pip3 install awscli
  2. /System/Library/Python用のEB CLIをアンインストールしました。 pip uninstall awsebcli
  3. /Library/Python用のEB CLIをアンインストールしました。 pipアンインストールawsebcli
  4. pipを使用して/ Library/Python用のEB CLIをインストールしました。 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) 
    

私は自分の答えを投稿してかっこ悪いです実現、うまくいけば私の試行錯誤が台無しにパスを持つ他の誰かに参考になります。

+0

あなたのソリューションを投稿するのはいいですね。あなたは数時間でそれを承認することさえできます。そして、あなたはそれのバッジを得ます:) – Maresh

0

私は同じ問題に直面しました。ちょうどawsebcliをアップグレードすることができます:pip install --upgrade awsebcli

関連する問題