我怎样才能告诉阴谋集团为我的程序的一个依赖关系指定一个依赖关系?



这实际上是我如何告诉Cabal要使用哪个依赖项的后续问题?。

haskell-src-meta有两个依赖项:

template-haskell >=2.7 && <2.9,
template-haskell >=2.4 && <2.7

CCD_ 2不会建立在我的系统上。我知道解决这个问题的办法是:

cabal install --constraint="template-haskell == 2.5.0.0" haskell-src-meta

然而,我现在想为我编写的具有这些依赖关系的软件编写我自己的cabal文件。拥有似乎还不够

Build-depends: template-haskell-2.5.0.0

相反,我实际上想说haskell-src-meta是一个构建依赖项,但进一步告诉cabal,它应该使用上面指定的相同constraint来安装该依赖项。有办法做到这一点吗?

也许"已安装"约束正是您想要的。

cabal install --constraint "template-haskell installed" my-custom-package

最新更新