it-swarm.dev

OS X’de AWS ElasticBeanstalk CLI: EB Komutu Bulunamadı

ElasticBeanstalk CLI araçlarını Mac OSX'te çalıştırmaya çalışırken bir hatayla karşılaşıyorum. Yol sorunlarını giderdim ve birisinin biraz ışık tutacağını umuyorum. İşte ayarlarım.

Mac OS X El Capital 10.11.6 kullanıyorum ve Python 3.4'ü el ile kurdum (python.org'daki indirme yükleyicisi aracılığıyla). /Library/Frameworks/Python.frameworks/Versions içine doğru yüklendiğini görebiliyorum. python3 ile başlayan komutlar beklendiği gibi çalışır. Ayrıca AWS ElasticBeanstalk CLI araçlarını Sudo pip3 install --upgrade awsebcli komutunu çalıştırarak yükledim ve bunun /Users/myuser/Library/Python/3.4/lib/python/site-packages/ klasöründe bulunduğunu onaylayabilirim.

Kaldıracağım ~/.bash_profile adresimi değiştirmeyi denedim. echo $PATH komutunu çalıştırdığımda, işte çıktı:

/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

İşte benim ~/.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

Çok fazla deneme yanılma sonrasında nihayet bu çalışmaya başladım. İşte attığım adımlar.

  1. Python 3 + AWS CLI araçları kuruldu. Pip3 install awscli 
  2. / System/Library/Python için EB CLI'yi kaldırdı. pip awsebcli öğesini kaldır
  3. /Library/Python.LEX.____.LEXpip için EB CLI'yi kaldırdı awsebcli'yi kaldır
  4. / C/EBT'yi pip ile yükledi. Pip3 install awsebcli
  5. Site paketleri dizinindeki dizinler ~/.bash_profile adresimden kaldırıldı.
  6. Aşağıdaki benim ~/.bash_profile 'a eklendi.

    # Setting the path for Python 3.4
    PATH="/Library/Frameworks/Python.framework/Versions/3.4:${PATH}"
    export PATH
    
  7. Yeni bir terminal penceresi açıldı. (Ayrıca source ~/.bash_profile dosyasını da çalıştırabilir).

  8. Proje dizinine değiştirildi. 
  9. eb --version komutunu çalıştırın ve aşağıdaki çıktıyı elde edin:

    EB CLI 3.9.0 (Python 3.4.4)
    

Kişinin kendi cevabını göndermesinin hiç de hoş olmadığını anladım, ancak umarım yargılamam ve hatam yolunda karışık yolları olan bir başkasına yardımcı olacaktır.

22
deewilcox

Bu benim için Mac'te yaptı:

brew install awsebcli

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

11
ElliottInvent

Ben de aynı problemle karşılaştım. Sadece awsebcli'nin yükseltilmesi yardımcı olabilir: pip install --upgrade awsebcli

1
hathlogic

Aynı problemi yaşadım, aws official doc 'da verilen talimatları izledim ve işe yaradı.

  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

Ardından eb --version beklenen çıktıyı verdi:

EB CLI 3.15.3 (Python 3.7.2)

0
Louis

Zsh vardı, bu benim için çalıştı. En son python paketini ana python web sitesinden yükledi ve sonra: 

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

Ve profili 

$ source ~/.zshrc

Yüklendi, pip3 install awscli ve pip3 install awsebcli

Doğrulamak için sürümü kontrol edin:

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

Bu yardımcı olur umarım.

0
Sharukh Mastan