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
如果还未安装Homebrew包管理器,先完成Homebrew的安装再执行上述操作brew link --overwrite libsodium - 第二步:配置pkg-config识别路径
为了避免pkg-config找不到已安装的libsodium,需要将库的pkgconfig路径加入系统环境变量:
如果你使用的是Intel芯片的Mac,在~/.zshrc或~/.bash_profile末尾添加:
如果你使用的是M1/M2等Apple Silicon芯片的Mac,添加内容改为:export PKG_CONFIG_PATH="/usr/local/opt/libsodium/lib/pkgconfig:$PKG_CONFIG_PATH"
添加完成后执行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 cleancabal build all
内容的提问来源于stack exchange,提问作者Edgaras Karka
相关产品推荐
相关产品推荐

