我将我的第一个包上传到 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 的文档时宣布土拨鼠持久性库。