我有点困惑。因此,我安装的每个软件包都希望它的依赖项属于某个版本。某些版本不向后兼容。因此,如果我安装了首先需要版本1.7的libX的packageB和需要与1.2版本向后兼容的版本1.2的libX的packageA,那么我就搞砸了。更糟糕的是因为libX也依赖于它们某些版本的libY和libZ。
那么如何避免安装大量软件包的版本冲突并为我安装的每个软件包获取精确版本的库?
答案 0 :(得分:1)
最简单的方法是同时安装它们。从一个新的基础(以前没有安装任何库)尝试:
cabal install libA libB libC
稍微更难的是单独安装它们,但手动限制带有cabal --constraint
标志的版本。