我该如何告诉Cabal使用何种依赖关系? [英] How can I tell Cabal which dependency to use?

查看:118
本文介绍了我该如何告诉Cabal使用何种依赖关系?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图让Cabal安装 haskell-src-meta 软件包,而我在 template-haskell 依赖关系。 haskell-src-meta 的依赖包括

I'm trying to get Cabal to install the haskell-src-meta package, and I'm having difficulty with the template-haskell dependency. The dependencies for haskell-src-meta include both

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

碰巧 template-haskell 版本2.7及更高版本不会安装在我的系统上,但 template-haskell 2.5.0.0将会安装。

It so happens that template-haskell versions 2.7 and later will not install on my system, but template-haskell 2.5.0.0 will install.

当我要求Cabal安装 haskell-src-meta 如何告诉它使用 template-haskell == 2.5.0.0

When I'm asking Cabal to install haskell-src-meta, how do I tell it to use template-haskell == 2.5.0.0?

以下是在我的系统上:

Here is the full information for cabal info haskell-src-meta on my system:

* haskell-src-meta (library)
    Synopsis:      Parse source to template-haskell abstract syntax.
    Latest version available: 0.5.1
    Latest version installed: [ Not installed ]
    Homepage:      [ Not specified ]
    Bug reports:   https://github.com/benmachine/haskell-src-meta/issues
    Description:   The translation from haskell-src-exts abstract syntax to
                   template-haskell abstract syntax isn't 100% complete yet.
    Category:      Language
    License:       BSD3
    Author:        Matt Morrow
    Maintainer:    Ben Millwood <haskell@benmachine.co.uk>
    Source repo:   git://github.com/benmachine/haskell-src-meta.git
    Flags:         new-th
    Dependencies:  base >=4.2 && <4.6, haskell-src-exts >=1.8 && <1.12,
                   pretty >=1.0 && <1.2, syb >=0.1 && <0.4, th-lift ==0.5.*,
                   template-haskell >=2.7 && <2.9,
                   template-haskell >=2.4 && <2.7, uniplate >=1.3 && <1.7
    Cached:        No
    Modules:
        Language.Haskell.Meta
        Language.Haskell.Meta.Parse
        Language.Haskell.Meta.Parse.Careful
        Language.Haskell.Meta.Syntax.Translate
        Language.Haskell.Meta.Utils
        Language.Haskell.TH.Instances.Lift


推荐答案

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

这篇关于我该如何告诉Cabal使用何种依赖关系?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆