Lorsque j'ai essayé d'installer la série Python 2 avec pyenv, j'ai rencontré une erreur liée à OpenSSL et je n'ai pas pu l'installer. Je vais noter les mesures que j'ai prises à ce moment-là.
Lorsque j'ai installé la série Python2 avec pyenv, l'erreur suivante s'est produite.
$ pyenv install 2.7.10
python-build: use openssl from homebrew
python-build: use readline from homebrew
...réduction...
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)
À partir de Missing the OpenSSL lib?
, Vous pouvez voir qu'il y a un problème avec OpenSSL.
La raison pour laquelle cette erreur s'est produite dans mon environnement était que la version d'OpenSSL installée par homebrew n'est pas la série 1.0. La série OpenSSL 1.0 est requise pour installer la série Python 2.
Vérifions la version d'OpenSSL installée par brew.
$ brew info openssl
[email protected]: stable 1.1.1g (bottled) [keg-only]
Désinstaller temporairement OpenSSL 1.1.
$ brew uninstall --ignore-dependencies openssl
La raison de l'ajout de --ignore-dependencies
est d'ignorer les dépendances et de les forcer à se désinstaller.
(S'il dépend d'un autre logiciel, il ne peut pas être désinstallé sans cette option)
Ensuite, installez la série Python 2 avec pyenv. Puisque pyenv installe la série OpenSSL 1.0 sans autorisation, vous n'avez pas besoin d'installer la série OpenSSL 1.0 vous-même.
$ 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
Après avoir installé avec succès la série Python 2, réinstallez l'OpenSSL 1.1 désinstallé avec homebrew.
$ brew install openssl
https://fumimaker.hatenablog.com/entry/2020/02/18/203434
Recommended Posts