这是完整的错误:
$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的依赖项.