1

У меня возникла ошибка при попытке запустить инструменты CLI ElasticBeanstalk на Mac OSX. Я искал пути устранения проблем и надеюсь, что кто-то может пролить свет. Вот моя настройка.AWS ElasticBeanstalk CLI в OS X: команда EB не найдена

Я запускаю Mac OS X El Capital 10.11.6, и я установил вручную Python 3.4 (через установщик загрузки на python.org). Я вижу, что он правильно установлен в /Library/Frameworks/Python.frameworks/Versions. Команды, начинающиеся с python3 работают должным образом. Я также установил инструменты CLI AWS ElasticBeanstalk, запустив 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/[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' не найдена вообще? Вы пытались установить его в virtualenv с помощью -p python3, чтобы узнать, не сломалось ли это? – Maresh

+0

Также вы не должны добавлять пакеты сайта в свой PATH, это библиотеки, которые не являются (обязательно) двоичными. – Maresh

+0

Спасибо, Мареш! Я добавил, что на основе нескольких сообщений SO, вроде этого: http: // stackoverflow.com/questions/33302372/mac-python-setuptools-install-in-wrong-directory Какую часть вынимать? Эта линия? 'PATH ="/Library/Frameworks/Python.framework/Версии/3.4/lib/python/site-packages: $ {PATH} "' или этот? 'PATH ="/Пользователи/myuser/Library/Python/3.4/lib/python/site-packages/ebcli /: $ {PATH} "' Или оба? – deewilcox

ответ

9

После намного больше проб и ошибок, я, наконец, получил это работает. Вот шаги, которые я предпринял.

  1. Установлен инструмент AWS CLI для Python 3+. pip3 install awscli
  2. Удалено EB CLI для/System/Library/Python. pip удалить awsebcli
  3. Удалено EB CLI для/Library/Python. pip удалить awsebcli
  4. Установлен EB CLI для/Library/Python с пипсом. pip3 install 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

Смежные вопросы