macOS
をHigh 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.
Common build problemsSimple 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
導入時にもこんなことがあったような気がしないでもないです。一応メモしておこうと思いました。
コメント