我将我的第一个包上传到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应该对所有包应用相同的标志,所以我认为这不是FAQ中的问题。
我想我漏掉了什么。你能帮我做这件事吗?
我想在生成Hackage文档时宣布Groundhog持久化库。
发布于 2011-06-17 20:02:23
我看不出失败的明显原因。这是the package。可能的原因是,出于这样或那样的原因,这些包目前还没有被黑客攻击。
你应该联系这些库的邮件列表,询问这些库在Hackage上的状态。
发布于 2011-06-30 05:22:45
据我所知,引入可执行文件(如单控件,从其.cabal文件判断)的包必须手动安装。土拨鼠和池鼠都依赖于单人控制。只需先手动安装monad-control (cabal安装monad-control)。那么它应该是有效的。
https://stackoverflow.com/questions/6384685
复制相似问题