尝试使用自制软件在mac os x mavericks上安装zlib-devel不起作用:
brew install zlib-devel
Error: No available formula for zlib-devel
Searching taps...
此安装
brew install zlib
虽然很好。
答案 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中安装所需的标头。您必须运行单独的命令来安装所需的标题。
命令行工具将通过以下方式在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
确保导出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
答案 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
希望有帮助