aws-elastic-beanstalk-cli-setup: Install fails when trying to install on Ubuntu 18.04

Hello, i have been trying to install this CLI to be able to ssh into my elasticbeanstalk machine, but it fails.

At the beggining it failed because it lacked zlib1g, but i solved it with: sudo apt-get install zlib1g-dev.

Then it failed because it lacked the ‘_ctypes’, then i did: sudo apt-get install libffi-dev and went on.

Now i’m stuck at this, after this message:

Last 10 log lines:
		install|*) ensurepip="" ;; \
	esac; \
	 ./python -E -m ensurepip \
		$ensurepip --root=/ ; \
fi
Looking in links: /tmp/tmpocghb8ub
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-18.1 setuptools-40.6.2
   Exiting due to failure

==============================================
II. Creating self-contained EBCLI installation
==============================================
./aws-elastic-beanstalk-cli-setup/scripts/bundled_installer: línea 51: /home/tomroima/.pyenv/versions/3.7.2/bin/python: No existe el archivo o el directorio
./aws-elastic-beanstalk-cli-setup/scripts/bundled_installer: línea 28: echo_with_indentation: orden no encontrada

Did anyone else hit this problem? Is there anything else that can be done?

Thanks in advance

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 16 (6 by maintainers)

Commits related to this issue

Most upvoted comments

if you install all of the following dependencies

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \
    libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

the command will work, worked for me after installing them, you might also want to install docker: https://docs.docker.com/install/linux/docker-ce/ubuntu/

@tomroima , thanks for reaching out. We should update installation instructions for Ubuntu to include zlib, openssl, libffi, etc.

As for the issue you are facing now, I think I have an idea of what the problem is, but I need to run a few tests.

Can you delete the .pyenv-repository in your home directory and rerun the bundled_installer? If that doesn’t work, install Python through other means and run the ebcli_installer.py as a Python script.

@Mohammad-Kabajah Thank you!!! your solution saved my day. I had same problem as @jazzyjackson.

Hi, I am also arriving at this error using the install script on Mac OSX, I’m getting messages about OpenSSL python extension missing. While that may be a personal problem, the install script is exiting with this echo_with_indentation which is a function not defined in the bash script. It took a while to finally scroll up at the real error message, “ERROR: The Python ssl extension was not compiled”

I’ve tried using brew install for python, openssl, readline, and everything looks up to date. I’d appreciate any advice on how to get past this – this is the first time I’ve used this macbook for pyenv so I don’t know if it could be some kind of version conflict (brew install python installs 3.7.3)

**************************
5. Installing Python 3.7.2
**************************
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.7.2.tar.xz...
-> https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
Installing Python-3.7.2...
python-build: use readline from homebrew
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems


BUILD FAILED (OS X 10.12.6 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/h6/ln5m_qq56px93vbgkc_w_rth0000gp/T/python-build.20190602220521.24692
Results logged to /var/folders/h6/ln5m_qq56px93vbgkc_w_rth0000gp/T/python-build.20190602220521.24692.log

Last 10 log lines:
			install|*) ensurepip="" ;; \
		esac; \
		 ./python.exe -E -m ensurepip \
			$ensurepip --root=/ ; \
	fi
Looking in links: /var/folders/h6/ln5m_qq56px93vbgkc_w_rth0000gp/T/tmp6yq81rq5
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-18.1 setuptools-40.6.2
   Exiting due to failure

==============================================
II. Creating self-contained EBCLI installation
==============================================
./aws-elastic-beanstalk-cli-setup/scripts/bundled_installer: line 51: /Users/istrauss/.pyenv/versions/3.7.2/bin/python: No such file or directory
./aws-elastic-beanstalk-cli-setup/scripts/bundled_installer: line 28: echo_with_indentation: command not found