Homebrewでmac os x mavericksにzlib-develをインストールしようとしてもうまくいきません。
brew install zlib-devel
Error: No available formula for zlib-devel
Searching taps...
このインストール
brew install zlib
でもうまくいく。
コマンドラインで実行するだけです:
xcode-select --install
OS X 10.9+では、コマンドライン開発者ツールがオンデマンドでインストールされるようになりました。そのため、これを実行した後、zlibとzlib-develも使用可能になります(zlibをインストールする必要はありません...)
OS X Mojaveの場合
Sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
その理由は、Xcodeコマンドラインツールが/ includeに必要なヘッダーをインストールしなくなったためです。必要なヘッダーをインストールするには、別のコマンドを実行する必要があります。
ここに記載されているように- https://developer.Apple.com/documentation/xcode_release_notes/xcode_10_release_notes
コマンドラインツールは、デフォルトでSDKでシステムヘッダーを検索します。ただし、一部のソフトウェアはSDKに対して正しくビルドできず、macOSヘッダーをベースシステムの/ usr/includeの下にインストールする必要があります。そのようなソフトウェアのメンテナーである場合は、SDKで動作するようにプロジェクトを更新するか、それを妨げている問題のバグレポートを提出することをお勧めします。回避策として、ヘッダーを基本システムにインストールする追加のパッケージが提供されます。将来のリリースでは、このパッケージは提供されなくなります。このパッケージは次の場所にあります。/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg目的のバージョンのコマンドラインツールを使用していることを確認するには、xcode-select -sまたはxcode select -s /を実行します。インストール後のLibrary/Developer/CommandLineTools。
xcode-select --install
は、何らかの理由でMojaveでこれを解決しません。
これが唯一のライブラリブロックであるため、 https://www.zlib.net に移動し、ソースコードをダウンロードします。 tar.xzバージョンのページの中ほどにある「US(zlib.net)」ハイパーリンクを選択します。
次に、ローカルマシンでダウンロードを見つけて、ファイルをダブルクリックします。これにより、ダウンロードが解凍され、同じフォルダーに新しいフォルダーが直接作成されます。
次に、ターミナルで:
cd
をダウンロードしたディレクトリにtar -xvf zlib-1.2.11.tar.xz
(ご了承ください zlib-1.2.11.tar.xz
は、ダウンロードした最新バージョンによって異なる場合があります。ダウンロードしたファイルを実行するだけです。)cd zlib-1.2.11
./configure
make
make install
走った後
xcode-select --install
compiler
およびpkg-config
のこれらの変数をエクスポートして、zlib
を見つけてください。
コンパイラがzlib
を見つけるには、次の設定が必要になる場合があります。
export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
Pkg-configでzlibを見つけるには、次の設定が必要になる場合があります。
export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"
これは、zlib
の問題を解決します
zipimport.ZipImportError: can't decompress data; zlib not available
残念ながら、上記の方法はどれもうまくいきませんでした。
brew reinstall python@2
pip install six
それが役に立てば幸い