我将我的第一个程序包上传到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持久性库。
答案 0 :(得分:1)
我认为没有明显的失败原因。这是the package。可能的原因是,由于某种原因,目前这些包裹并未暴露在Hackage中。
您应该联系图书馆邮件列表,询问有关Hackage上这些图书馆的状态。
答案 1 :(得分:1)
据我所知,必须手动安装引入可执行文件的软件包(如monad-control,判断其.cabal文件)。土拨鼠和游泳池都依赖于monad-control。只需先手动安装monad-control(cabal install monad-control)。然后它应该工作。