web-dev-qa-db-fra.com

AWS ElasticBeanstalk CLI sous OS X: commande EB introuvable

Je rencontre une erreur lors de la tentative d'exécution des outils de la CLI ElasticBeanstalk sur Mac OSX. J'ai résolu des problèmes de chemin et espère que quelqu'un pourra nous éclairer un peu. Voici ma configuration.

J'utilise Mac OS X El Capital 10.11.6 et j'ai installé manuellement Python 3.4 (via le programme d'installation à télécharger sur python.org). Je peux voir qu'il est correctement installé dans /Library/Frameworks/Python.frameworks/Versions. Les commandes commençant par python3 fonctionnent comme prévu. J'ai également installé les outils de la CLI AWS ElasticBeanstalk en exécutant Sudo pip3 install --upgrade awsebcli et je peux confirmer qu'il se trouve dans le répertoire /Users/myuser/Library/Python/3.4/lib/python/site-packages/.

J'ai essayé de modifier mon ~/.bash_profile, ainsi que de le retirer. Quand je lance echo $PATH, voici mon résultat:

/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

Voici mon ~/.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
8
deewilcox

Après beaucoup d'essais et d'erreurs, j'ai finalement réussi à faire fonctionner cela. Voici les étapes que j'ai prises.

  1. Installation des outils de l'AWS CLI pour Python 3 +. Pip3 install awscli 
  2. Désinstallez l'interface de ligne de commande EB pour/System/Library/Python. pip désinstaller awsebcli
  3. Désinstallation de l'interface de ligne de commande EB pour /Library/Python.pip désinstaller awsebcli
  4. Installation de l'interface de ligne de commande EB pour/Library/Python avec pip. Pip3 install awsebcli
  5. Suppression des chemins d'accès aux répertoires de packages de sites de mon ~/.bash_profile.
  6. Ajout de ce qui suit à mon ~/.bash_profile.

    # Setting the path for Python 3.4
    PATH="/Library/Frameworks/Python.framework/Versions/3.4:${PATH}"
    export PATH
    
  7. Ouvert une nouvelle fenêtre de terminal. (Peut aussi exécuter source ~/.bash_profile).

  8. Changé dans le répertoire du projet. 
  9. Ran eb --version et a obtenu la sortie suivante:

    EB CLI 3.9.0 (Python 3.4.4)
    

Je me rends compte que ce n'est pas cool de poster sa propre réponse, mais j'espère que mes essais et erreurs seront utiles à quelqu'un d'autre avec des chemins bousillés.

22
deewilcox

Cela a fonctionné pour moi sur Mac:

brew install awsebcli

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

11
ElliottInvent

J'ai rencontré le même problème. Il suffit de mettre à jour awsebcli pour: pip install --upgrade awsebcli

1
hathlogic

Avait Zsh, c'est ce qui a fonctionné pour moi. Installez le dernier paquet Python à partir du site Web principal de Python, puis: 

export PATH=/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

Et en configurant le profil sur 

$ source ~/.zshrc

Installé, pip3 install awscli et pip3 install awsebcli

Vérifier la version pour vérifier:

eb --version // EB CLI 3.12.4 (Python 3.6.4)

J'espère que cela t'aides.

0
Sharukh Mastan