宇宙の渚を眺めるエンジニアのブログ

技術的な備忘録や、日々思ったこと、たまに宇宙関連について綴る

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日かかってしまった...(泣)