読者です 読者をやめる 読者になる 読者になる

かわろぐ

技術、ボルダリング、セキュリティ、その他もろもろ

MENU

pyenv で python インストール時に Missing the zlib? エラーの解決方法

環境

  • mac OSX 10.12.3
  • pyenv 1.0.10

python インストールでエラー

pyenv を使って python 2.7.13 をインストールしようとしたときにエラーが発生しました。 以下の出力の ERROR: The Python zlib extension was not compiled. Missing the zlib? の部分ですね。

% pyenv install 2.7.13
Downloading Python-2.7.13.tar.xz...
-> https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
Installing Python-2.7.13...
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.12.3 using python-build 20160602)

Inspect or clean up the working tree at /var/folders/x6/bgrznvl10djdrz2f3xf1g1jh0000gn/T/python-build.20170416085400.92263
Results logged to /var/folders/x6/bgrznvl10djdrz2f3xf1g1jh0000gn/T/python-build.20170416085400.92263.log

Last 10 log lines:
rm -f /Users/kawa_xxx/.pyenv/versions/2.7.13/share/man/man1/python.1
(cd /Users/kawa_xxx/.pyenv/versions/2.7.13/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

解決方法

公式Wikiにあるように、すでに XCode がインストールされている場合は、

CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 2.7.13

としてインストールすればエラーを回避できます。根本的な解決策としては、XCode のコマンドラインツールの再インストールをする必要があるようです。 そういえば、Macを10.12 にしてからXCode何もいじっていなかったような…

xcode-select —install

Macって意外と環境を正常に維持するのが大変だなぁ…

参考文献

https://github.com/pyenv/pyenv/wiki/Common-build-problems