来自Ruby,我可以拥有我想要的每个宝石的多个版本,这让我感到困惑,为什么Cabal的限制只能同时安装一个版本?
我已经尝试过寻找答案,但无法找到解释其背后原因的任何内容。另一个好问题是,如果除了使用沙箱之外还有一个解决方法,这需要我为每个项目重新编译所有项目(或共享沙箱,它并不总是有效)。
编辑:为了澄清这个问题,我不明白的是,如果cabal说安装包会破坏另一个包,那么它是如何理解的。这个问题的原因是什么?
我知道可以使用沙箱修复它,但这不能解决这个问题的原因。
答案 0 :(得分:4)
您的假设不正确:cabal允许安装同一个包的多个版本。软件包按版本号区分。