web-dev-qa-db-ja.com

pyenv:ビルドに失敗しました(Python-build20160509を使用したUbuntu15.04)

すでに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アップデートをキャッチしなかったということですか?

10
Panfeng Li

コマンド 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
16
nicolas.f.g

pyenvを使用してpython)をインストールするには、コマンドpyenv install -v 2.7.11pyenv 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:」に続くパスに置き換えます。

1
Panfeng Li

デフォルトのインストール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

curlとlibcurlのインストール方法

0
yang yu

私も同様の問題に直面していました。私は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をインストールしようとしましたが、エラーなしでインストールされます。

0
Sajjjan Kumar