尝试使用自制软件在mac os x mavericks上安装zlib-devel不起作用:
brew install zlib-devel
Error: No available formula for zlib-devel
Searching taps...
这个安装
brew install zlib
虽然工作得很好。
只需在命令行中运行:
xcode-select --install
在OS X 10.9+中,现在可以按需安装命令行开发人员工具。所以在运行之后,zlib和zlib-devel也应该可用(不需要brew install zlib ......)
对于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。
由于某种原因,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
跑完之后
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
不幸的是,上述方法都不适合我,所以我做到了
brew reinstall python@2
pip install six
希望能帮助到你