シェルスクリプト内でコマンドを実行するときはシングルクオートではなくバッククオート
kawa.xxx
kawalog
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