pyenv: BUILD FAILED (Ubuntu 15.04 usando python-build 20160509)

Ya instalé el pyenv en mi sistema, y ​​el comando pyenv install --list va bien. Pero cuando descargo algunas versiones de Python utilizando pyenv install 2.7.11 , resulta que es lo siguiente:

 Downloading Python-2.7.11.tgz... -> https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz error: failed to download Python-2.7.11.tar.gz BUILD FAILED (Ubuntu 15.04 using python-build 20160509) 

No encontré ningún problema similar en los problemas oficiales de construcción comunes .

¿Es que pyenv no atrapó la nueva actualización de Ubuntu?

El comando pyenv install -v 2.7.11 me dio un error similar.

Instalar los requisitos de pyenv solucionó mi problema:

 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev 

(Consulte https://github.com/pyenv/pyenv/wiki/Common-build-problems )

Entonces :

 pyenv install 2.7.11 

Para instalar python utilizando pyenv , el comando pyenv install -v 2.7.11 podría mostrar más mensajes que pyenv install 2.7.11 . Así que será fácil para mí localizar el error. Esta vez tengo

 curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none 

Este problema ya se ha resuelto en Curl: (77) error

 # sudo apt-get install ca-certificates 

El problema era que curl esperaba que el certificado estuviera en la ruta /etc/pki/tls/certs/ca-bundle.crt pero no pudo encontrarlo porque estaba en la ruta /etc/ssl/certs/ca-certificates.crt .

Copiando mi certificado al destino esperado ejecutando

 sudo cp /etc/ssl/certs/ca-certificates.crt /etc/pki/tls/certs/ca-bundle.crt 

trabajó para mi. Deberá crear carpetas para el destino de destino si no existen ejecutando

 sudo mkdir -p /etc/pki/tls/certs 

Si es necesario, modifique el comando anterior para que el nombre del archivo de destino coincida con la ruta esperada por el curl, es decir, reemplace /etc/pki/tls/certs/ca-bundle.crt con la ruta que sigue a “CAfile:” en su mensaje de error.

El enrollamiento de instalación predeterminado no admite el protocolo https. Puedes consultar con “curl –version”. Puedes encontrar http pero no https.

Entonces necesitas reinstalar curl refiriéndose a cómo instalar curl y libcurl .

 ./configure --prefix=$YOUR_DIR --with-ssl make make install 

o encuentre donde instala ssl por ejemplo / opt / OpenSSL

 ./configure --with-ssl=/opt/OpenSSL 

hacer hacer instalar

como instalar curl y libcurl

Me enfrentaba a un problema similar. Estaba usando el fedora 29 e intentaba instalar el python 2.7.5. A continuación se muestra la salida de error.

FALLA DE CONSTRUCCIÓN (Fedora 29 usando python-build 1.2.9-35-gb6109093)
Inspeccione o limpie el árbol de trabajo en /tmp/python-build.20190405111845.17497
./python -E -S -m sysconfig –generate-posix-vars No se pudieron encontrar las bibliotecas dependientes de la plataforma Considere establecer $ PYTHONHOME en [:] make: *** [Makefile: 464: pybuilddir.txt] Error de segmentación (núcleo volcado )

Estaba buscando una solución y luego tropecé con este hilo. . que dice: –

El problema era de larga data en Python <2.7.15, y recientemente se activó con el compilador reciente. Lo arreglaron en 3.x, y volvieron hacia atrás en 2.7.15. Entonces, en lugar de simplemente recuperar el parche, tal vez sea mejor actualizar nuestra versión 2.x a 2.7.15 con los parches de compilación cruzada. Tengo un poco de miedo a la implicación (ssl certificados problemas en 2.7.x en algún momento).

Intenté instalar 2.7.15 con pyenv install 2.7.15 y se instala sin errores.