Macでpyenvを用いてPythonをインストールをしようとしたのですが、「BUILD FAILED」というエラー表示になりました。
対処法をメモしておきます。
前提
Mac OS Mojave 10.14.2
インストールしようとしたPython 3.6.5
エラー画面(ターミナル)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
XXX:~ XXXXX$ pyenv install 3.6.5 python-build: use openssl from homebrew python-build: use readline from homebrew Downloading Python-3.6.5.tar.xz... -> https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz Installing Python-3.6.5... python-build: use readline from homebrew BUILD FAILED (OS X 10.14.2 using python-build 20180424) Inspect or clean up the working tree at /var/folders/5t/w_wynvd95kj_n4jt2njfsmrh0000gn/T/python-build.20190124190851.99797 Results logged to /var/folders/5t/w_wynvd95kj_n4jt2njfsmrh0000gn/T/python-build.20190124190851.99797.log Last 10 log lines: File "/private/var/folders/5t/w_wynvd95kj_n4jt2njfsmrh0000gn/T/python-build.20190124190851.99797/Python-3.6.5/Lib/ensurepip/__main__.py", line 5, in <module> sys.exit(ensurepip._main()) File "/private/var/folders/5t/w_wynvd95kj_n4jt2njfsmrh0000gn/T/python-build.20190124190851.99797/Python-3.6.5/Lib/ensurepip/__init__.py", line 204, in _main default_pip=args.default_pip, File "/private/var/folders/5t/w_wynvd95kj_n4jt2njfsmrh0000gn/T/python-build.20190124190851.99797/Python-3.6.5/Lib/ensurepip/__init__.py", line 117, in _bootstrap return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths) File "/private/var/folders/5t/w_wynvd95kj_n4jt2njfsmrh0000gn/T/python-build.20190124190851.99797/Python-3.6.5/Lib/ensurepip/__init__.py", line 27, in _run_pip import pip zipimport.ZipImportError: can't decompress data; zlib not available make: *** [install] Error 1 XXXXXX:~ XXXX$ |
原因
MacOS 10.14 以上用のmacOS SDKヘッダが、XcodeのCommand Line Toolsにインストールされていないというのが原因のようです。
解決方法
macOS SDKヘッダを追加します。以下のコマンドをターミナルに打ち込んでください。
1 2 3 |
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target / |
たったこれだけです。改めて「pyenv install」を行なってみてください。
コメント