我已经在我的系统上安装了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更新?
命令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
要使用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:”后面的路径。
默认安装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
我面临着类似的问题。我正在使用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并安装没有错误。