簡體   English   中英

OS X 中的 AWS ElasticBeanstalk CLI:未找到 EB 命令

[英]AWS ElasticBeanstalk CLI in OS X: EB Command Not Found

我嘗試在 Mac OSX 上運行 ElasticBeanstalk CLI 工具時遇到錯誤。 我一直在解決路徑問題,希望有人能提供一些啟示。 這是我的設置。

我正在運行 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以及刪除它。 當我運行echo $PATH時,這是我的 output:

/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

經過更多的反復試驗,我終於得到了這個工作。 這是我采取的步驟。

  1. 安裝了適用於 Python 3+ 的 AWS CLI 工具。 pip3 安裝 awscli
  2. 卸載了 /System/Library/Python 的 EB CLI。 pip卸載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)

我意識到發布自己的答案很不酷,但希望我的嘗試和錯誤對其他人有幫助。

這在 Mac 上為我做到了:

brew install awsebcli

來自: https : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install-osx.html

我遇到了同樣的問題。 只需升級 awsebcli 就可以幫助: pip install --upgrade awsebcli

我遇到了同樣的問題,我按照aws 官方文檔中提供的說明進行操作,並且成功了。

  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)

擁有 Zsh,這對我有用。 從主要 python 網站安裝最新的 python 包,然后:

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

並將配置文件設置為

$ source ~/.zshrc

安裝, pip3 install awsclipip3 install awsebcli

檢查版本以驗證:

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

希望這可以幫助。

自制解決方案

升級到 macOS Big Sur 時,我的eb cli 命令停止工作。 我的/usr/local/bin/eb文件中的 shebang 行引用了舊版本的 python,該版本因 os 升級而被吹走。

我升級並重新鏈接了awsebcli ,現在一切都awsebcli正常了。

brew upgrade awsebcli
brew link --overwrite aws-elasticbeanstalk
eb --version

重新安裝 awsebcli 時收到此警告:警告:腳本 eb 和 ebp 安裝在 '/Users//Library/Python/3.8/bin' 中,它不在 PATH 上。

在這種情況下,只需將以下路徑添加到您的 ~/.bash_profile 中即可。

export PATH=/Users/<you>/Library/Python/3.8/bin:$PATH

我遇到過同樣的問題。 首次安裝時不要運行“pip install awsebcli --upgrade --user”。 改為運行“pip install awsebcli”。

修復它的步驟:

  • pip 卸載 awsebcli;
  • pip 安裝 awsebcli;
  • pip 安裝 awsebcli --upgrade --user;

完成上述所有步驟后,“eb --version”應該顯示正確的版本,沒有錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM