pyenv:BUILD FAILED(使用python-build 20160509的Ubuntu 15.04)

问题描述 投票:8回答:4

我已经在我的系统上安装了pyenv,命令pyenv install --list运行良好。但是当我使用pyenv install 2.7.11下载一些Python版本时,结果如下:

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)

我没有在官方Common build problems上发现任何类似的问题。

是不是pyenv没有抓住新的Ubuntu更新?

python ubuntu pyenv
4个回答
13
投票

命令pyenv install -v 2.7.11给了我一个类似的错误。

安装pyenv要求解决了我的问题:

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

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

然后 :

pyenv install 2.7.11

1
投票

要使用pyenv安装python,命令pyenv install -v 2.7.11可能会显示比pyenv install 2.7.11更多的消息。因此,我很容易找到错误。这次我得到了

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

curl: (77) error已经解决了这个问题

# sudo apt-get install ca-certificates

问题是卷曲期望证书在/etc/pki/tls/certs/ca-bundle.crt路径但是找不到它,因为它在路径/etc/ssl/certs/ca-certificates.crt

通过运行将我的证书复制到预期目标

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

为我工作。如果目标目标不存在,则需要为目标目标创建文件夹

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

如果需要,修改上面的命令以使目标文件名与curl期望的路径匹配,即将/etc/pki/tls/certs/ca-bundle.crt替换为错误消息中“CAfile:”后面的路径。


0
投票

默认安装curl不支持https协议。你可以查看“curl --version”。你可以找到http但没有https。

所以你需要重新安装curl引用qazxsw poi。

how to install curl and libcurl

或者找到你安装ssl的地方,例如/ opt / OpenSSL

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

make make install

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


0
投票

我面临着类似的问题。我正在使用fedora 29并尝试安装python 2.7.5。下面是错误输出。

BUILD FAILED(Fedora 29使用python-build 1.2.9-35-gb6109093) 在/tmp/python-build.20190405111845.17497检查或清理工作树 ./python -E -S -m sysconfig --generate-posix-vars无法找到平台相关库考虑将$ PYTHONHOME设置为[:] make:*** [Makefile:464:pybuilddir.txt]分段错误(核心转储) )

我正在寻找解决方案,然后偶然发现了这个how to install curl and libcurl。其中说: -

问题是Python <2.7.15中的一个长期问题,最近由最近的编译器引发。他们将其固定在3.x,并向后移植到2.7.15。因此,不仅仅是回收补丁,也许最好使用交叉编译补丁将2.x版本更新到2.7.15。我有点害怕暗示(某些时候在2.7.x上的ssl证书问题)。

我尝试用thread.安装2.7.15并安装没有错误。

© www.soinside.com 2019 - 2024. All rights reserved.