Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有点困惑。所以我安装的每个包都希望它的依赖项是某个版本。有些版本不向后兼容。因此,如果我首先安装了需要 1.7 版 libX 的 packageB 和需要 1.2 版相同 libX 的 packageA,但后来不向后兼容 1.7,那我就完蛋了。更糟糕的是,libX 也依赖于它们某些版本的 libY 和 libZ。
那么如何避免安装大量软件包的版本冲突并为我安装的每个软件包获取准确的库版本?
最简单的方法是同时安装它们。从一个新的基础(之前没有安装任何库)尝试:
cabal install libA libB libC
稍微困难的是单独安装它们,但手动限制带有 cabal--constraint标志的版本。
--constraint