cabal安装yesod失败了吗?

时间:2010-12-09 03:06:23

标签: haskell cabal yesod

Haskell包依赖性仍然是一个问题,但我不知道如何解决这个问题。我的环境:

  • Ubuntu 10.10,新安装
  • apt-get install ghc6 cabal-install
  • cabal update&& cabal安装cabal-install

然后:

  • cabal install yesod

我明白了:

$ 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?

4 个答案:

答案 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)

我在这里找到了一些关于更好的安装过程的信息:

https://github.com/yesodweb/yesod

查找有关cabal-src的部分。

我正在试用它。

我会回复,让人们知道它是否有效。