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

前端之家收集整理的这篇文章主要介绍了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的依赖项.

猜你在找的设计模式相关文章