【问题标题】:Cabal sandboxes to test a package on hackage requiring a version of base I don't haveCabal 沙箱来测试一个需要我没有的基础版本的 hackage 包
【发布时间】:2014-02-23 00:29:36
【问题描述】:

我在读这个:

http://devskypers.blogspot.fr/2014/02/logging-flow-activity.html

并且想尝试。

一个简单的cabal install monad-journal 告诉我,我的基础是 4.6.0.1,但 monad-journal 需要 4.5.*。

我希望沙盒能帮上忙,但沙盒似乎只适用于我自己的包,即便如此我也不太明白它是如何管理事物的。我尝试为一个空包制作一个简单的 cabal 文件并得到注释:

Note: when using a sandbox, all packages are required to have consistent dependencies. Try reinstalling/unregistering the offending packages or recreating the sandbox.

有没有什么简单的方法可以说“在我的本地沙箱中安装这个包以及它所具有的任何依赖项,这样我就可以使用它,而忽略我可能已经全局安装的任何其他内容”?我按照here 的建议尝试了 --shadow-installed-packages,但我得到了同样的错误。

【问题讨论】:

    标签: haskell cabal


    【解决方案1】:

    base(以及其他几个软件包)的问题在于它们与您拥有的 GHC 版本相关联。您不能简单地安装不同版本的 base,不管有没有沙箱。

    cabal HEAD 有一个标志 --allow-newer 在这种情况下应该会有所帮助。或者只是对monad-journal 的维护者进行bug 以放宽版本限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-28
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      相关资源
      最近更新 更多