如何解决haskell包依赖关系?

如何解决haskell包依赖关系?,haskell,debian,package,Haskell,Debian,Package,我是哈斯克尔的新手。我使用Debian7.0。我看到debian软件包管理synaptics的haskell图表。但我似乎仍然错过了某些策划的程序包。我在谷歌上搜索出我需要图表。我试图安装图表,但错误如下。我的问题是,如何解决这个错误?我假设使用cabal和debian deb软件包管理软件来维护haskell软件包不是一个好的实践 $ cabal install chart-diagrams

我是哈斯克尔的新手。我使用Debian7.0。我看到debian软件包管理synaptics的haskell图表。但我似乎仍然错过了某些策划的程序包。我在谷歌上搜索出我需要图表。我试图安装图表,但错误如下。我的问题是,如何解决这个错误?我假设使用cabal和debian deb软件包管理软件来维护haskell软件包不是一个好的实践

$ cabal install chart-diagrams                                                                    [05/22/16 %11:44AM]
Resolving dependencies...
cabal: Could not resolve dependencies:
trying: Chart-diagrams-1.7.1 (user goal)
trying: base-4.5.0.0/installed-c8e... (dependency of Chart-diagrams-1.7.1)
trying: text-1.2.2.1/installed-010... (dependency of Chart-diagrams-1.7.1)
next goal: svg-builder (dependency of Chart-diagrams-1.7.1)
rejecting: svg-builder-0.1.0.1 (conflict: text =>
bytestring==0.9.2.1/installed-4ad..., svg-builder => bytestring>=0.10 &&
<0.11)
rejecting: svg-builder-0.1 (conflict: base==4.5.0.0/installed-c8e...,
svg-builder => base>=4.8 && <4.10)
$cabal安装图表[05/22/16%11:44AM]
正在解析依赖项。。。
阴谋集团:无法解析依赖项:
尝试:图表-1.7.1(用户目标)
正在尝试:base-4.5.0.0/installed-c8e。。。(图表的相关性-1.7.1)
尝试:text-1.2.2.1/installed-010。。。(图表的相关性-1.7.1)
下一个目标:svg构建器(Chart-diagrams-1.7.1的依赖关系)
拒绝:svg-builder-0.1.0.1(冲突:text=>
bytestring==0.9.2.1/installed-4ad…,svg builder=>bytestring>=0.10&&

base>=4.8&&
base==4.5.0.0
,您正在使用GHC-7.4。这可能看起来不太旧,但是(可能因为最近对基本库的更改太多),许多包现在的界限非常狭窄,需要最新的编译器。
在现有的基础上,获得最新的GHC应该不会有太大的障碍。这将是推荐的做法

不过,您可能可以使用GHC-7.4:事实证明,它将依赖性放宽到了
=4.5&&,我建议使用,在这种情况下,您可以下载最新的编译器和
cabal
,然后安装您喜欢的任何东西

cabal new-install chart-diagrams

如果需要的话

cabal new-install chart-diagrams -w ghc-8.2.2