pyenv install 時の zlib 関連のエラーを解決
要約
pyenv install {python-version}
で特定のバージョンの python をインストールしようとしたら、
zipimport.ZipImportError: can't decompress data; zlib not available
というエラーが出た。環境は、MacOS Catalina。 pyenv は Homebrew で入れていたので
brew upgrade pyenv
としたらエラーが解決できた。
解決までの流れ
そもそも最初は、MacOS Mojaveの状態で
zipimport.ZipImportError: can't decompress data; zlib not available
のエラーが出ていた。このエラーで検索すると、
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
すればいいよ!みたいな記事が多数出ていたので、それに従ったが、これでもエラーが出ておりうまくいかず。
半ばやけになって、ひとまず Catalina にアップグレード。もちろん、それでも上記のエラーが出続けた。
ただし、Catalina では /Library/Developer/CommandLineTools/Packages...
というディレクトリは存在しなくなるので、上記の解決策はまず違うだろうと思いたった。
よく考えたら、pyenvを全くアップグレードできていないと思い、要約のとおりアップグレードしたら成功。結局1日かかってしまった...(泣)