我已经在我的系统上安装了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更新?
答案 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
答案 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,并且安装时没有错误。