M1 Mac通过Cabal安装hashable时遇'ffi.h'文件未找到错误
解决M1 macOS上hashable-1.4.2.0编译失败(找不到
ffi.h)的问题 报错核心是编译hashable时找不到ffi.h头文件,这在M1芯片的macOS上通常是缺少libffi开发库或路径未正确配置导致的,按以下步骤解决:
安装Xcode命令行工具(确保基础编译环境完整):
xcode-select --install已安装的话会提示无需操作,直接跳过。
通过Homebrew安装libffi开发库:
brew install libffi配置环境变量,让cabal能定位到libffi的头文件和库文件:
临时生效(仅当前终端会话):export LDFLAGS="-L/opt/homebrew/opt/libffi/lib" export CPPFLAGS="-I/opt/homebrew/opt/libffi/include" export PKG_CONFIG_PATH="/opt/homebrew/opt/libffi/lib/pkgconfig"永久生效(写入shell配置文件,比如
~/.zshrc或~/.bashrc):echo 'export LDFLAGS="-L/opt/homebrew/opt/libffi/lib"' >> ~/.zshrc echo 'export CPPFLAGS="-I/opt/homebrew/opt/libffi/include"' >> ~/.zshrc echo 'export PKG_CONFIG_PATH="/opt/homebrew/opt/libffi/lib/pkgconfig"' >> ~/.zshrc # 重启终端或执行以下命令让配置立即生效 source ~/.zshrc重新执行项目构建:
cabal build
内容的提问来源于stack exchange,提问作者Anentropic
相关产品推荐
相关产品推荐

