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

问题描述 投票:33回答:5

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

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

这个安装

brew install zlib

虽然工作得很好。

osx-mavericks homebrew zlib
5个回答
68
投票

只需在命令行中运行:

xcode-select --install

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


59
投票

对于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正确构建,并且需要在/ usr / include下的基本系统中安装macOS头。如果您是此类软件的维护者,我们建议您更新项目以使用SDK或提交错误报告以解决阻止您这样做的问题。作为一种解决方法,提供了一个额外的包,它将把标头安装到基本系统。在将来的版本中,将不再提供此包。您可以在以下位置找到此软件包:/ Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg要确保您使用的是命令行工具的预期版本,请运行xcode-select -s或xcode select -s /安装后的Library / Developer / CommandLineTools。


25
投票

由于某种原因,xcode-select --install没有在莫哈韦解决这个问题。

由于这是唯一的库阻止,请转到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

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

0
投票

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

brew reinstall python@2
pip install six

希望能帮助到你

© www.soinside.com 2019 - 2024. All rights reserved.