IT技術
AD

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

kawa.xxx
記事内に商品プロモーションを含む場合があります

環境

  • 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

ABOUT ME
kawa.xxx
kawa.xxx
都内のIT系企業に勤める会社員。自分の備忘録的なアウトプット用の場所で、ボルダリングやガシェッド、セキュリティ、カメラの話題が中心です。
記事URLをコピーしました