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

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

最佳答案

可能为时已晚,但仍然......

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

关于haskell - 使用沙箱时如何让 cabal 忽略全局包 DB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21587200/

10-13 06:05