这实际上是我如何告诉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