执行cabal install vector命令失败的依赖冲突问题求助
问题原因
执行cabal install vector时依赖解析失败,核心冲突点在于:
- 系统自带的base-4.14.3.0(随GHC 8.10.7绑定,无法降级)
- Cabal默认尝试安装的vector-0.13.0.0依赖primitive-0.6.4.0,而primitive-0.6.4.0对
base的约束是>=4.5 && <4.13,与当前的base版本不兼容。
解决办法
以下两种方法任选其一即可:
方法一:指定兼容的vector版本
直接安装支持base-4.14的vector版本(0.14及以上),执行命令:
cabal install vector --constraint='vector >=0.14'
方法二:指定兼容的primitive版本
强制使用支持base-4.14的primitive版本(0.7及以上),让Cabal自动匹配对应的vector版本,执行命令:
cabal install vector --constraint='primitive >=0.7'
补充说明
GHC绑定的base包属于系统级依赖,无法通过cabal升级或降级,所有第三方包必须适配当前base版本。
内容的提问来源于stack exchange,提问作者cmal
相关产品推荐
相关产品推荐

