Hackage上的包构建失败

时间:2011-06-17 10:52:43

标签: haskell cabal hackage

我将我的第一个程序包上传到Hackage(http://hackage.haskell.org/package/groundhog-0.0.1)并且无法构建错误:

*** setup configure

Configuring groundhog-0.0.1...
cabal-setup: At least the following dependencies are missing:
monad-control ==0.2.*, pool ==0.1.*

这个软件包在我的机器和安装了Haskell平台的测试环境中构建得很好。我试图确保使用最新的cabal并上传另一个依赖于Cabal 1.10的版本。后来我在In Cabal FAQ中发现,如果我们的软件包所依赖的软件包是使用--user构建的,则会出现此错误,并且使用--global运行configure。然而,许多其他包依赖于monad-control和pool,它们都可以。 Hackage应该对所有包应用相同的标志,所以我不认为它与FAQ中的问题相同。

我想我错过了什么。你能帮我修建一下吗?

我想在生成关于Hackage的文档时宣布Groundhog持久性库。

2 个答案:

答案 0 :(得分:1)

我认为没有明显的失败原因。这是the package。可能的原因是,由于某种原因,目前这些包裹并未暴露在Hackage中。

您应该联系图书馆邮件列表,询问有关Hackage上这些图书馆的状态。

答案 1 :(得分:1)

据我所知,必须手动安装引入可执行文件的软件包(如monad-control,判断其.cabal文件)。土拨鼠和游泳池都依赖于monad-control。只需先手动安装monad-control(cabal install monad-control)。然后它应该工作。