【问题标题】:Package build failure on HackageHackage 上的包构建失败
【发布时间】:2011-06-17 10:52:43
【问题描述】:

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

【问题讨论】:

  • 你有没有成功过?这个库看起来很有前途

标签: haskell cabal hackage


【解决方案1】:

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

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

【讨论】:

  • 我认为部分问题在于 hackage 没有使用 cabal-dev 对构建进行沙箱化。我认为如果我们“升级”到 cabal-dev,更多基于 hackage 的构建将会成功。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多