【发布时间】:2014-09-16 12:40:36
【问题描述】:
Cabal-install 中的依赖地狱是如何发生的?
我在Cabal/Survival - HaskellWiki阅读了以下内容:
1。 Cabal-install 造成的困难是什么?
Cabal 的主要困难被称为“依赖地狱”,其中 cabal-install 无法为 或其他原因,导致大量的体力劳动。作为一个 这个困难的例子,考虑一个用户希望 安装包 A 和 B。这两个都适用于包 C,但不能 使用相同版本的 C。
我理解为什么这通常有意义,但不适用于 Cabal-install/ghc-pkg,因为您可以安装同一软件包的多个版本。
就好像每个版本都是一个完全不同的包,在许多方面,版本如何成为包名称的一部分(例如mustaches-0.1.0.0)——也许它真的适用于 ghc-pkg(我并不完全熟悉有它,但它会有意义)。
【问题讨论】:
-
\grumble{我不禁觉得 cabal 太慢了,容易出错,笨重而且烦人。我们是哈斯克尔!一定有更好的方法!当然,我们可以使用更像
nix(纯粹是功能性的)但与 Haskell 平台一样便携的东西。更好的是,我可以在 hackage 上单击“下载”并且它会发生,而不会破坏任何东西。 }