升级MacOS 13.0后CMake损坏致依赖安装失败的技术求助
解决MacOS 13.0下CMake损坏导致pip安装依赖失败的问题
问题根源
MacOS 13的Gatekeeper安全机制会阻止未签名、下载日期未知的二进制文件运行,pip编译依赖时调用的CMake触发了这个限制,导致被标记为“损坏”。
方法一:移除CMake的隔离属性
直接解除Gatekeeper对CMake的限制:
- 先定位CMake的安装路径:
which cmake - 移除该文件的隔离扩展属性(替换为上一步得到的路径):
sudo xattr -r -d com.apple.quarantine /path/to/cmake - 重新执行依赖安装命令:
pip install -r requirements.txt
方法二:重新安装签名版CMake
使用Homebrew安装官方签名的CMake版本,避免触发安全限制:
- 卸载现有CMake(如果是Homebrew安装的):
brew uninstall cmake - 更新Homebrew并安装最新CMake:
brew update && brew install cmake - 验证安装正常:
cmake --version - 再次执行pip安装命令。
方法三:规避编译,直接安装预编译轮子
跳过编译环节,直接安装opencv-python-headless的预编译版本:
- 先单独安装预编译的opencv-python-headless:
pip install opencv-python-headless==4.5.4.60 --only-binary :all: - 再安装剩余依赖:
pip install -r requirements.txt
(如果requirements.txt中已包含该包,执行此步骤时会自动跳过重复安装)
内容的提问来源于stack exchange,提问作者Dario
相关产品推荐
相关产品推荐

