Muc*_*hin 6 haskell cabal yesod
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.*
Run Code Online (Sandbox Code Playgroud)
如何安装yesod?
要查看更多详细信息,请添加 -v (甚至 -v2 或 -v3)以及 --dry-run。使用 ghc-pkg 列表查看当前安装的内容也很有用。
当你升级持久性时,cabal 决定它还应该重建依赖于它的现有 yesod。这会触发 blaze-builder 升级。blaze-builder 需要比正在安装的 enumerator 更旧的文本。
http://hackage.haskell.org/package/enumerator声称支持旧的文本版本以及 0.11。但不知怎的,阴谋集团已经被智胜了。详细的输出可能会告诉您更多信息,或者看看您是否可以通过一个或两个 --constraint 来帮助它。或者首先卸载一些相关的软件包,例如 yesod。当然,请确保您已经完成了阴谋集团更新。