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

MacOS安装cardano-node执行cabal build all报cardano-crypto-class冲突如何解决

macOS安装cardano-node执行cabal build all报错解决方案

报错原因

构建过程依赖的cardano-crypto-class组件需要调用libsodium加密库,报错是因为你的macOS系统中未安装libsodium,或是pkg-config工具无法识别到该库的安装路径,导致依赖校验不通过,构建中断。

处理步骤

  • 第一步:安装libsodium依赖
    执行Homebrew命令安装libsodium:
    brew install libsodium
    
    如果之前已经安装过该库,执行如下命令修复软链接:
    brew link --overwrite libsodium
    
    如果还未安装Homebrew包管理器,先完成Homebrew的安装再执行上述操作
  • 第二步:配置pkg-config识别路径
    为了避免pkg-config找不到已安装的libsodium,需要将库的pkgconfig路径加入系统环境变量:
    如果你使用的是Intel芯片的Mac,在~/.zshrc或~/.bash_profile末尾添加:
    export PKG_CONFIG_PATH="/usr/local/opt/libsodium/lib/pkgconfig:$PKG_CONFIG_PATH"
    
    如果你使用的是M1/M2等Apple Silicon芯片的Mac,添加内容改为:
    export PKG_CONFIG_PATH="/opt/homebrew/opt/libsodium/lib/pkgconfig:$PKG_CONFIG_PATH"
    
    添加完成后执行source ~/.zshrc(对应bash用户执行source ~/.bash_profile)让配置生效,随后执行如下命令验证是否配置成功:
    pkg-config --list-all | grep libsodium
    
    有输出结果代表配置正常。
  • 第三步:重新执行构建命令
    先清理之前失败的构建缓存:
    cabal clean
    
    再重新执行构建命令即可:
    cabal build all
    

内容的提问来源于stack exchange,提问作者Edgaras Karka

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 12:15:04