brew安装zlib-devel在Mac OS X Mavericks上

时间:2014-05-20 01:10:34

标签: osx-mavericks homebrew zlib

尝试使用自制软件在mac os x mavericks上安装zlib-devel不起作用:

brew install zlib-devel
Error: No available formula for zlib-devel 
Searching taps...

此安装

brew install zlib

虽然很好。

6 个答案:

答案 0 :(得分:68)

只需在命令行中运行:

xcode-select --install

在OS X 10.9+中,现在可以按需安装命令行开发人员工具。所以在运行之后,zlib和zlib-devel也应该可用(不需要brew install zlib ......)

答案 1 :(得分:53)

对于OS X Mojave

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

原因是因为Xcode命令行工具不再在/ include中安装所需的标头。您必须运行单独的命令来安装所需的标题。

如此处所述-enter image description here

  

命令行工具将通过以下方式在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安装后。

答案 2 :(得分:24)

xcode-select --install由于某些原因无法在Mojave上解决此问题。

由于这是唯一的库阻止,请转到https://www.zlib.net并下载源代码。选择tar.xz版本页面下方大约一半的“美国(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

答案 3 :(得分:3)

运行后

xcode-select --install

确保导出compilerpkg-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

答案 4 :(得分:2)

在OS X 10.15 Catalina中,您需要运行xcrun --show-sdk-path来查看其位置,然后提供该编译器路径或执行类似操作

export CPATH=`xcrun --show-sdk-path`/usr/include

直接指向放置zlib.h的目录 或者只是

export CPATH=`xcrun --show-sdk-path`/usr

取决于预期的路径

答案 5 :(得分:0)

不幸的是,以上方法都不适合我,所以我做到了

brew reinstall python@2
pip install six

希望有帮助