Cabal沙箱测试hackage包需要我没有的版本的基础

时间:2014-02-23 00:29:37

标签: haskell cabal

我正在读这个:

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,但我得到了同样的错误。

1 个答案:

答案 0 :(得分:5)

base(以及其他一些软件包)的问题在于它们与您拥有的GHC版本相关联。您不能简单地安装不同版本的base,无论是否有沙箱。

cabal HEAD有一个标志--allow-newer,在这种情况下应该有所帮助。或者只是让monad-journal的维护者错误地放松版本边界。