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

Hsi*_*Dai 3 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.

是否有任何简单的方法可以说"在我的本地沙箱中安装此软件包及其所有依赖项,以便我可以使用它,忽略我可能在全球安装的任何其他内容"?我按照这里的建议尝试了--shadow-installed-packages ,但是我得到了同样的错误.

Rom*_*aka 5

有麻烦base(和其他几个包)是它们被设置到你有GHC版本.您不能简单地安装不同版本的base,有或没有沙箱.

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