【问题标题】:brew install zlib-devel on Mac OS X Mavericksbrew install zlib-devel 在 Mac OS X Mavericks 上
【发布时间】:2014-07-08 02:36:51
【问题描述】:

尝试使用自制软件在 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


    【解决方案1】:

    只需在命令行中运行:

    xcode-select --install
    

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

    【讨论】:

    • 在 OS X 10.12 (Sierra) 上也为我工作。
    • 对我不起作用,得到 xcode-select: 错误:未找到开发人员工具,并且无法请求安装(可能没有 UI),请从“developer.apple.com”手动安装'。
    • 在 Mac OS 10.14 Mojave 上也看到了这个问题
    • 这里也一样,有人解决这个问题吗?
    • 我在哪里可以找到我的 macOS High Sierra 上的 zlib-devel?有人知道吗?
    【解决方案2】:

    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

    【讨论】:

    • 已确认 - 适用于莫哈韦沙漠,使用 brew install zlib 也不起作用。
    • 这也是唯一对我有用的东西。首先是 Brew 给我带来了所有问题!
    • 这适用于我在大苏尔。 brew install zlib 运行成功,但没有任何变化。
    • 除了在 Big Sur 上,没有什么对我有用。我还做了一个 brew install zlib 什么也没做。谢谢!!
    【解决方案3】:

    对于 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 安装后。

    【讨论】:

    • 这似乎不适用于 Mojave 10.14.1 (18B75) 和 Xcode 10.1 (10B61)。似乎没有“macOS_SDK_headers_for_macOS_10.14.pkg”包,xcode-select --install 失败并出现错误“无法安装软件,因为软件更新服务器当前不可用。”希望这种情况只是暂时的。
    • 我也有这个问题。我最终手动安装了 xcode(也就是通过应用商店下载),然后在首选项的“位置”区域中选择命令行工具。我在安装 python 时遇到了一些问题。然后我得到一个关于 zlib 的错误,我在这里。 brew install zlib 去然后zlib command not found 如果我尝试运行它。
    • 已确认。非常感谢!
    • 也在这里工作 - 感谢您在文档之外发布实际的 installer 指令
    • 为我工作,这是 mojave 版本的解决方案,谢谢!
    【解决方案4】:

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

    brew reinstall python@2
    pip install six
    

    希望对你有帮助

    【讨论】:

    • python@2 在 brew 中不再可用
    【解决方案5】:

    运行后

    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
    

    【讨论】:

    • 用 brew: brew --prefix zlib 显示安装路径,"$(brew --prefix zlib)/include" 加上 "$(brew --prefix zlib)/lib" 获得两个所需路径
    • 导出标志是我​​在 Big Sur 上手动构建 python 所需要的(需要旧版本)
    【解决方案6】:

    在 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
    

    取决于预期的路径

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      相关资源
      最近更新 更多