Beim Versuch, die Python 2-Serie mit pyenv zu installieren, ist ein Fehler im Zusammenhang mit OpenSSL aufgetreten, der nicht installiert werden konnte. Ich werde die Maßnahmen aufschreiben, die ich damals ergriffen habe.
Bei der Installation der Python2-Serie mit pyenv ist der folgende Fehler aufgetreten.
$ pyenv install 2.7.10
python-build: use openssl from homebrew
python-build: use readline from homebrew
...Kürzung...
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems
BUILD FAILED (OS X 10.15.5 using python-build 1.2.18-19-gcf81e5a0)
Unter "Fehlen der OpenSSL-Bibliothek?" Können Sie erkennen, dass ein Problem mit OpenSSL vorliegt.
Der Grund, warum dieser Fehler in meiner Umgebung auftrat, war, dass die von Homebrew installierte Version von OpenSSL nicht die Serie 1.0 ist. Für die Installation der Python 2-Serie ist die OpenSSL 1.0-Serie erforderlich.
Lassen Sie uns die von Brew installierte Version von OpenSSL überprüfen.
$ brew info openssl
[email protected]: stable 1.1.1g (bottled) [keg-only]
OpenSSL 1.1 vorübergehend deinstallieren.
$ brew uninstall --ignore-dependencies openssl
Der Grund für das Hinzufügen von "--ignore-dependencies" besteht darin, die Abhängigkeiten zu ignorieren und zur Deinstallation zu zwingen. (Wenn es von anderer Software abhängt, kann es ohne diese Option nicht deinstalliert werden.)
Installieren Sie als Nächstes die Python 2-Serie mit pyenv. Da pyenv die OpenSSL 1.0-Serie ohne Erlaubnis installiert, müssen Sie die OpenSSL 1.0-Serie nicht selbst installieren.
$ pyenv install 2.7.10
Installing openssl-1.0.2k...
Installed openssl-1.0.2k to /Users/hogesuke/.anyenv/envs/pyenv/versions/2.7.10
Installieren Sie nach erfolgreicher Installation der Python 2-Serie das deinstallierte OpenSSL 1.1 mit Homebrew neu.
$ brew install openssl
https://fumimaker.hatenablog.com/entry/2020/02/18/203434
Recommended Posts