gpt4 book ai didi

haskell - cabal 使用(Haskell)

转载 作者:行者123 更新时间:2023-12-04 07:59:36 25 4
gpt4 key购买 nike

cabal 一直存在依赖问题。真的很累。到目前为止,我已经尝试了很多工作,这是我尝试安装 snap 的方法:

$ sudo cabal install snap-serverResolving dependencies...cabal: cannot configure ListLike-1.1.0. It requires mtl >=1.1.0 && 1.2For the dependency on mtl >=1.1.0 && 1.2 there are these packages:mtl-1.1.0.0, mtl-1.1.0.1, mtl-1.1.0.2 and mtl-1.1.1.0. However none of themare available.mtl-1.1.0.0 was excluded because mtl-2.0.0.0 was selected insteadmtl-1.1.0.0 was excluded because monads-fd-0.1.0.3 requires mtl ==2.*mtl-1.1.0.1 was excluded because mtl-2.0.0.0 was selected insteadmtl-1.1.0.1 was excluded because monads-fd-0.1.0.3 requires mtl ==2.*mtl-1.1.0.2 was excluded because mtl-2.0.0.0 was selected insteadmtl-1.1.0.2 was excluded because monads-fd-0.1.0.3 requires mtl ==2.*mtl-1.1.1.0 was excluded because mtl-2.0.0.0 was selected insteadmtl-1.1.1.0 was excluded because monads-fd-0.1.0.3 requires mtl ==2.*

I have similar problems installing Happstack, etc. What is the procedure to make cabal...work?I've already tried:

export PATH=/home/user/.cabal/bin:$PATH

最佳答案

问题是 snap-server-0.2.15 对 monads-fd 有无限依赖。最新版本 monads-fd-0.1.0.3 需要 mtl-2。* 不幸的是,这与需要 mtl < 2.0 的 ListLike(通过 iteratee)的依赖相冲突。这两个约束不能同时满足,所以 cabal 放弃了。

尝试运行 cabal install snap-server --constrain="monads-fd=0.1.0.2" .这将强制使用不需要 mtl 的早期版本的 monads-fd,我认为一切都会正常工作。

如果您在使用大量软件包时遇到问题,可能是由于新的 mtl这是最近上传的。您可以尝试添加--constrain="mtl<2" ,这可能会有所帮助。

维护者的道德:遵循 Haskell PVP 和 总是 使用依赖上限。

注:即使我确实上传了一个与 mtl-2 一起使用的新 ListLike(我很快就会这样做),这也无法解决您的问题,因为由于 iteratee 的上限而不会选择新的 ListLike。

关于haskell - cabal 使用(Haskell),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4115005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com