You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 18:22:07