如何让cabal在使用沙箱时忽略全局包DB

我试图安装两个库, Elmyesod-platform ,在Ubuntu上使用cabal沙箱。 问题是,我正在使用xmonad作为我的窗口pipe理器。 因此,我的包pipe理器已经安装了一堆Haskell库。 当试图解决依赖关系时,它使用由apt安装的库的版本,并因此给出“最大回跳超出”错误。

我如何指示Cabal忽略不在Cabal沙箱中的任何包,以便它们在沙箱中安装这些包的新版本,并且能够解决依赖性问题?

可能太晚了,但仍然…

我不知道如何做到这一点,但你可以尝试强制cabal重新安装这些包在沙箱中,它会告诉你这是危险的,但因为它是在沙箱中,我不相信(我不明白它会打破你的系统/配置文件包)。 但那是不切实际的解决办法。 你将不得不指定确切的版本。