Mac/VSCode环境安装chromadb遇chroma-hnswlib编译wheel失败求助
解决方案:Mac下安装chromadb时chroma-hnswlib编译失败问题
错误核心是当前clang版本不支持-march=native编译选项,以下是可行的解决方法:
方案一:临时替换编译架构参数
- 激活你的虚拟环境:
source .venv/bin/activate - 根据Mac CPU类型设置
CFLAGS环境变量:- Intel芯片Mac:
export CFLAGS="-march=core2" - Apple Silicon芯片Mac:
export CFLAGS="-mcpu=apple-m1"
- Intel芯片Mac:
- 重新执行chromadb安装命令:
pip install chromadb
方案二:使用支持-march=native的新版clang
- 通过Homebrew安装最新版llvm(包含兼容的clang):
brew install llvm - 激活虚拟环境后,指定编译工具路径:
export CC="/usr/local/opt/llvm/bin/clang" export CXX="/usr/local/opt/llvm/bin/clang++" - 再次安装chromadb:
pip install chromadb
方案三:安装chroma-hnswlib的兼容版本
如果上述方法无效,可尝试安装不依赖-march=native的旧版本chroma-hnswlib,再安装chromadb:
pip install chroma-hnswlib==0.7.3 pip install chromadb
内容的提问来源于stack exchange,提问作者Rafael Meller
相关产品推荐
相关产品推荐

