M2芯片Mac安装llama-cpp-python时wheel构建失败求助
解决M2 macOS上llama-cpp-python安装失败问题
针对你在M2 MacBook Air(macOS 15.6)、Python 3.12.10环境下安装llama-cpp-python遇到的CMake构建、ninja、OpenMP相关错误,尝试以下步骤:
1. 完成Xcode许可配置
安装Xcode后需先接受许可协议,否则会导致编译权限问题:
sudo xcodebuild -license accept
2. 统一依赖工具版本(避免conda与brew冲突)
conda自带的cmake、ninja可能与M2架构不兼容,先卸载conda内的相关工具,改用brew安装:
conda uninstall -y cmake ninja brew install cmake ninja libomp
3. 确保brew工具优先于conda环境
修改shell配置文件(~/.zshrc或~/.bashrc),将brew路径放在conda之前,避免环境变量冲突:
echo 'export PATH="/opt/homebrew/bin:/usr/local/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
4. 使用完整参数执行安装命令
整合Metal、OpenMP、ninja的配置参数,确保编译时能正确找到依赖:
CMAKE_ARGS="-DLLAMA_METAL=ON -DLLAMA_METAL_EMBED_LIBRARY=ON -DCMAKE_OSX_ARCHITECTURES=arm64 -DOpenMP_C_FLAGS=-Xclang -fopenmp -DOpenMP_CXX_FLAGS=-Xclang -fopenmp -DOpenMP_C_LIB_NAMES=omp -DOpenMP_CXX_LIB_NAMES=omp -DOpenMP_libomp_LIBRARY=$(brew --prefix libomp)/lib/libomp.dylib -DCMAKE_PREFIX_PATH=$(brew --prefix libomp) -DCMAKE_MAKE_PROGRAM=$(brew --prefix ninja)/bin/ninja" pip install llama-cpp-python --force-reinstall --no-cache-dir
5. 验证安装结果
安装完成后,运行以下命令确认是否成功:
import llama_cpp print(llama_cpp.__version__)
内容的提问来源于stack exchange,提问作者ZZISST
相关产品推荐
相关产品推荐

