すでに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)
公式で同様の問題は見つかりませんでした 一般的なビルドの問題 。
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
問題は、curlが証明書がパス/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とlibcurlのインストール方法 を参照してcurlを再インストールする必要があります。
./configure --prefix=$YOUR_DIR --with-ssl
make
make install
または、SSLをインストールする場所を見つけます(例:/ opt/OpenSSL)
./configure --with-ssl=/opt/OpenSSL
make make install
私も同様の問題に直面していました。私はFedora29を使用していて、python 2.7.5をインストールしようとしました。以下はエラー出力です。
ビルドに失敗しました(Python-build1.2.9-35-gb6109093を使用したFedora29)
/tmp/python-build.20190405111845.17497で作業ツリーを検査またはクリーンアップします
./ python -E -S -m sysconfig --generate-posix-varsプラットフォームに依存するライブラリが見つかりませんでした$ PYTHONHOMEを[:] make:*** [Makefile:464:pybuilddir.txt]に設定することを検討してくださいセグメンテーション違反(コアダンプ)
私は解決策を探していましたが、これに出くわしました スレッド。 。それは言う:-
この問題は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をインストールしようとしましたが、エラーなしでインストールされます。