pyenv install VERSION で Missing the OpenSSL lib?と言われた

macOSHigh Sierraにアップデートしたあと、pyenv install 3.5.4すると、エラーが発生した。

エラー表示は次のようなものでした。

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Please consult to the Wiki page to fix the problem.
pyenv/pyenv
Simple Python version management. Contribute to pyenv/pyenv development by creating an account on GitHub.
BUILD FAILED (OS X 10.13.1 using python-build 20160602) Inspect or clean up the working tree at /var/folders/g5/4kh2tkbn209byhb62z0931d40000gp/T/python-build.20171216223357.25585 Results logged to /var/folders/g5/4kh2tkbn209byhb62z0931d40000gp/T/python-build.20171216223357.25585.log Last 10 log lines: (cd /Users/<USERNAME>/.pyenv/versions/3.5.4/share/man/man1; ln -s python3.5.1 python3.1) if test "xupgrade" != "xno" ; then \ case upgrade in \ upgrade) ensurepip="--upgrade" ;; \ install|*) ensurepip="" ;; \ esac; \ ./python.exe -E -m ensurepip \ $ensurepip --root=/ ; \ fi Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS

解決策

助言を求めろと言われたページ Common build problems · pyenv/pyenv Wiki · GitHub にアクセスしたら、ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?という見出しがあるので、そこの手順を踏むと解決できました。

CFLAGS="-I$(brew --prefix openssl)/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
pyenv install 3.5.4

上記の実行でOKでした。詳細ログの出力フラグ-vは省略しました。

pyenv導入時にもこんなことがあったような気がしないでもないです。一応メモしておこうと思いました。

タイトルとURLをコピーしました