5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-02-19

#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したいバージョン名
5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?