haskell – cabal安装依赖性错误:“base- *被排除在外,因为顶级依赖基础-any”

这是完整的错误
$cabal install hakyll
Resolving dependencies...
cabal: cannot configure snap-server-0.5.3.1. It requires base >=4.3 && <5
For the dependency on base >=4.3 && <5 there are these packages: base-4.3.0.0,base-4.3.1.0 and base-4.4.0.0. However none of them are available.
base-4.3.0.0 was excluded because of the top level dependency base -any
base-4.3.1.0 was excluded because of the top level dependency base -any
base-4.4.0.0 was excluded because of the top level dependency base -any
$

由于某些规则似乎可以说任何版本都没有问题,如何排除base- *的版本?

每次遇到这个问题,都是因为我做了以下所有事情:

>从Hackage下载了一个包含过时依赖项的包.
>更新了依赖项并观察到它构建正常(或花时间修复发生的任何错误).
>使用新依赖项进行cabal安装.
>没有更新版本号.

最后一个是真正的踢球者. cabal安装将假设,如果它知道来自Hackage的软件包的版本/依赖关系对,那么该对是规范的.如果您希望它了解更新的依赖项,请在安装之前更改软件包的版本号.

您需要检查是否已正确完成此操作,以便您手动安装任何hakyll的依赖项.

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...