Haskell包依赖性仍然是一个问题,但我不知道如何解决这个问题。我的环境:
然后:
我明白了:
$ cabal install yesod
cabal: Error: some packages failed to install:
persistent-0.3.1.2 failed during the building phase. The exception was:
ExitFailure 1
yesod-0.6.6 depends on persistent-0.3.1.2 which failed to install.
$ cabal install persistent-0.3.1.2
Resolving dependencies...
cabal: cannot configure blaze-builder-0.2.0.2. It requires text ==0.10.*
For the dependency on text ==0.10.* there are these packages: text-0.10.0.0,
text-0.10.0.1 and text-0.10.0.2. However none of them are available.
text-0.10.0.0 was excluded because enumerator-0.4.3.1 requires text ==0.11.*
text-0.10.0.1 was excluded because enumerator-0.4.3.1 requires text ==0.11.*
text-0.10.0.2 was excluded because enumerator-0.4.3.1 requires text ==0.11.*
如何安装yesod?
答案 0 :(得分:4)
要查看更多详细信息,请添加-v(或甚至-v2或-v3)以及--dry-run。使用ghc-pkg list来查看当前安装的内容也很有用。
当你升级持久性时,cabal决定它还应该重建你现有的依赖于它的yesod。这会触发blaze-builder升级。 blaze-builder需要比正在安装的枚举器更旧的文本。
http://hackage.haskell.org/package/enumerator声称支持较旧的文本版本以及0.11。但是阴谋集团已被某种方式所取代。详细输出可能会告诉您更多信息,或者看看您是否可以使用--constraint或两个。或者首先卸载一些相关的软件包,比如yesod。当然,请确保您已完成更新。
答案 1 :(得分:2)
yesod正在大力发展。发送电子邮件至michael snoyman(联系信息可以找到here),他对请求非常敏感
答案 2 :(得分:1)
存在依赖性中断。将此报告为包的作者的错误。考虑手动下载和安装旧版本的枚举器。
答案 3 :(得分:1)