2016-05-14 79 views
2

我已經在我的系統上安裝pyenv,命令pyenv install --list順利。pyenv:構建失敗(Ubuntu的15.04使用python-構建20160509)

但是,當我需要使用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

發現任何類似的問題,難道pynev沒趕上新的Ubuntu的更新?

+0

通過使用'pyenv安裝-v 2.7.11'我發現'curl:(77)錯誤設置證書驗證位置:' 'CAfi le:/etc/pki/tls/certs/ca-bundle.crt' 'CApath:none'。這似乎是捲曲的問題。 –

+0

http://stackoverflow.com/questions/3160909/how-do-i-deal-with-certificates-using-curl-while-trying-to-access-an-https-url –

回答

0

要使用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 

如果需要存在,修改上面的命令,以使目標文件名匹配捲曲預期的路徑,即與路徑替換/etc/pki/tls/certs/ca-bundle.crt在錯誤消息中的「CAfile:」後面。

2

命令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