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

时间:2014-02-05 19:57:49

标签: haskell ubuntu ghc cabal package-managers

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

我如何指示Cabal忽略不在Cabal沙箱中的任何软件包,以便它将在沙盒中安装这些软件包的新鲜版本并能够解决相关性?

1 个答案:

答案 0 :(得分:2)

可能太迟了,但还是......

我不知道如何做到这一点,但你可以尝试强制cabal在沙盒中重新安装这些软件包,它会告诉你它是危险的,但是因为它在沙箱中我相信它不是(我可以'看看它会如何破坏你的系统/配置文件包)。但这是一种不切实际的解决方案。而且你必须指定确切的版本。