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

时间:2016-05-14 14:28:48

标签: python ubuntu pyenv

我已经在我的系统上安装了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更新?

4 个答案:

答案 0 :(得分:12)

命令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 :(得分: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后面的路径:"在您的错误消息中。

答案 2 :(得分:0)

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

所以你需要重新安装curl引用how to install curl and libcurl

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

或找到安装ssl的位置,例如/ opt / OpenSSL

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

请     make install

how to install curl and libcurl

答案 3 :(得分:0)

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

  

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

我正在寻找解决方案,然后偶然发现了这个thread.。它说:-

  

issue在Python <2.7.15中已存在很长一段时间,最近被最近的编译器触发。他们将其固定在3.x中,并反向移植到2.7.15中。因此,与其将补丁重新收集回来,不如将其与交叉编译补丁一起将2.x版本更新为2.7.15。我有点担心这种含义(有时在2.7.x上会发布ssl证书)。

我尝试使用pyenv install 2.7.15安装2.7.15,并且安装时没有错误。