Flavien
Flavien

Reputation: 8107

Unable to install the Elastic Beanstalk CLI on Ubuntu

I am trying to install the Elastic Beanstalk CLI (awsebcli) on a fresh Ubuntu 14.04 (on Linux subsystem for Windows) using sudo pip install awsebcli, but launching the eb command just returns the following error:

flavien@XPS-FLAVIEN:~$ eb
Traceback (most recent call last):
  File "/usr/local/bin/eb", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3036, in <module>
    @_call_aside
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3020, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3049, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 654, in _build_master
    ws.require(__requires__)
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 968, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 854, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'termcolor==1.1.0' distribution was not found and is required by awsebcli

Any idea what might be going wrong?

Upvotes: 5

Views: 6711

Answers (6)

Rahul Dapke
Rahul Dapke

Reputation: 355

Try This:

sudo chown -R username:username ~/.local/
# add to ./*shrc
export PATH=$PATH:~/.local/bin/

pip install --upgrade --user awsebcli
eb --version
#EB CLI 3.10.1 (Python 2.7.1)

Upvotes: 1

user2404797
user2404797

Reputation: 11

The problem is you are missing quite a few applications required by the scripts to compile.

The following installation steps are required prior to running the EB CLI scripts.

As I'm a windows user I created a clean VirtualBox VM install of Ubuntu 18.04.2

Update Ubuntu

sudo apt update sudo apt upgrade sudo reboot

Install curl,wget

sudo apt install curl sudo apt install wget

Install zlib

sudo apt-get install zlib1g-dev

Install libffi

sudo apt-get install libffi libffi5-dev

Install OpenSSL

sudo apt-get install libssl-dev

Install gcc

sudo apt-get install build-essential sudo apt install libx11-dev gcc --version make -v

Install Python 3.7

sudo apt install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa sudo apt install python3.7 python3.7 --version alias python='python3.7'

Install Git

sudo apt install git

After this run the EB CLI

You should see these 5 successful progress steps

  1. Creating exclusive virtualenv for EBCLI
  2. Activating virtualenv
  3. Installing EBCLI
  4. Creating EB wrappers
  5. Finishing up Success!

Upvotes: 0

Ravistm
Ravistm

Reputation: 2213

You can reinstall awsebcli with below command if you have issues after installing it:

sudo pip3 install awsebcli --force-reinstall --upgrade

Once its installed check where its installed:

which eb
$ /usr/local/bin/eb #i got eb installed in this path

Next set the path:

export PATH=/usr/local/bin:$PATH

Then run

eb --version

EB CLI 3.14.6 (Python 3.5.2) #this is my installed version

Upvotes: 16

himanshuxd
himanshuxd

Reputation: 411

I had awsebcli being installed for Python 2.7 but for some reason running eb needed them for Python 3.x so doing this worked :

$ sudo -H pip3 install --upgrade --user awsebcli

After installing all the required wheels eb worked fine :

$ eb --version
EB CLI 3.14.3 (Python 3.5.2)

Also don't forget to add ~/.local/bin to your PATH variable in ~/.bash_profile

Upvotes: 1

wjamyers
wjamyers

Reputation: 1229

The previous answer helped me to figure this one out.

My detail, I had to install a newer version of python than 2.7, one that supported the --trusted-host switch to allow me to get all of my dependencies:

What I ran: pip --cert zxroot.pem --trusted-host pypi.python.org --proxy [ProxyServer] install --upgrade --user awsebcli

Once I ran that reinstall using the --upgrade switch, eb finally worked:

eb --version

EB CLI 3.10.5 (Python 3.3.1)

I know this is very specific to my particulars but it might help someone else.

Good luck.

Upvotes: 0

Blessan Kurien
Blessan Kurien

Reputation: 1665

First install the pip separably and try with this command

pip install --upgrade --user awsebcli

Upvotes: 3

Related Questions