4

我将我的第一个包上传到 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 的版本。后来我在 Cabal FAQ 中发现,如果我们的包所依赖的包是使用 --user 构建的,并且 configure 是使用 --global 运行的,则会出现此错误。然而,许多其他软件包依赖于 monad-control 和 pool 并且它们没问题。Hackage 应该对所有包应用相同的标志,所以我认为这与常见问题解答中的问题不同。

我想我错过了什么。你能帮我建造吗?

我想在生成有关 Hackage 的文档时宣布土拨鼠持久性库。

4

2 回答 2

1

我看不出失败的明显原因。这是包裹。可能的原因是,由于某种原因,这些软件包目前没有在 Hackage 上公开。

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

于 2011-06-17T12:02:22.630 回答
1

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

于 2011-06-29T21:22:45.327 回答