Help us understand the problem. What is going on with this article?

Mojaveに変えたらpyenvが動かない件

More than 1 year has passed since last update.

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したいバージョン名
Nedward
現在獲得しているエンジニア称号: 『生まれたての子鹿』 ストックも嬉しいですが、定数化したいので、いいねもお願いします! 自身の対人認知変容訓練中 良かったらTwitterのフォローもお願いします!! 動画師として活動再開予定
gaiax
人と人をつなげる Empowering the people to connect.
http://www.gaiax.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away