#pythonがインストールできなくなる
エラー出力はこちら
ERROR: The Python zlib extension was not compiled. Missing the zlib?
Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems
BUILD FAILED (OS X 10.14.3 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/fr/qy69l3wd6_xb039pl10g51w00000gp/T/python-build.20190219174615.74533
Results logged to /var/folders/fr/qy69l3wd6_xb039pl10g51w00000gp/T/python-build.20190219174615.74533.log
Last 10 log lines:
rm -f /Users/naoya.ohsaki/.pyenv/versions/2.7.15/share/man/man1/python.1
(cd /Users/naoya.ohsaki/.pyenv/versions/2.7.15/share/man/man1; ln -s python2.1 python.1)
if test "xno" != "xno" ; then \
case no in \
upgrade) ensurepip="--upgrade" ;; \
install|*) ensurepip="" ;; \
esac; \
./python.exe -E -m ensurepip \
$ensurepip --root=/ ; \
fi
サイトを色々眺めてみましたが、xcodeを入れる、pyenvをアンスコして入れ直す、中にはインストールするpythonのパッケージのパスを書いてるものまでありましたが、それってパッケージ管理ツール使う意味ないんじゃないのではなかろうか?と思いつつ悩んでいました。
しかもどれも直らない・・・
でもエラー文によく見ると普通に書いてある。
Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems
というわけで、このwikiに飛んで見ると答えがありました。
$ brew install readline xz
# installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
これでインストールできるようになります。
エラーをよく見ようという教訓としてここに記します。
特に目立ったエラーメッセージを発見できなかった時の推定される事象と解決法
特に決まったエラーメッセージもなくビルドできない場合、下記のコマンドを使うといいです。会社macはエラー見て直せたのですが個人macではエラー文がこれといって特徴なかったので、こいつを使ったらインストールできました。
こちらは、installする際にopensslが無いから無理だよってなっている時に出てくるエラーですね。gemのmysql2でこんなエラーに当たっている人を見たことがあります。それですね。もしかしたらopensslが入ってなくてできてない可能性があります。
$ CFLAGS=-I/usr/include/openssl LDFLAGS=-L/usr/lib pyenv install -v installしたいバージョン名