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

Iva*_*van 38 homebrew zlib osx-mavericks

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

brew install zlib-devel
Error: No available formula for zlib-devel 
Searching taps...
Run Code Online (Sandbox Code Playgroud)

这个安装

brew install zlib
Run Code Online (Sandbox Code Playgroud)

虽然工作得很好.

Pat*_*ego 69

只需在命令行中运行:

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

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

  • 在Mac OS 10.14(Mojave)上不起作用 (33认同)
  • 在Mac OS 10.14 Mojave上也看到了这个问题 (4认同)
  • xcode-select --install 2 xcode-select:错误:命令行工具已安装,请使用“软件更新”安装更新 (2认同)

Sun*_*dar 69

对于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.

  • 已确认-有效。Mojave更好的工作流程。 (4认同)

Fra*_*ank 29

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

  • 确认 - 使用`brew install zlib`在莫哈韦上工作也没有用. (4认同)

小智 15

运行后

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

确保您的出口这些变量的compilerpkg-configzlib

为了让编译器找到zlib您可能需要设置:

export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
Run Code Online (Sandbox Code Playgroud)

要让 pkg-config 找到 zlib,您可能需要设置:

export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题 zlib

zipimport.ZipImportError: can't decompress data; zlib not available
Run Code Online (Sandbox Code Playgroud)

  • 使用brew:`brew --prefix zlib`来显示安装路径,使用`"$(brew --prefix zlib)/include"`加上`"$(brew --prefix zlib)/lib"`来获取两条需要的路径 (3认同)

Yar*_*lav 5

在 OS X 10.15 Catalina 中,您需要运行xcrun --show-sdk-path以查看它在哪里,然后向编译器提供该路径或执行类似的操作

export CPATH=`xcrun --show-sdk-path`/usr/include
Run Code Online (Sandbox Code Playgroud)

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

export CPATH=`xcrun --show-sdk-path`/usr
Run Code Online (Sandbox Code Playgroud)

取决于预期的路径