2014-02-27 135 views
1

当我尝试安装hstats故障使用阴谋

$ cabal install hstats 

我收到以下错误从hackage安装hstats库:

src/Math/Statistics.hs:1:1: 
    Ambiguous module name `Prelude': 
     it was found in multiple packages: base haskell98-2.0.0.2 
Failed to install hstats-0.3 
cabal: Error: some packages failed to install: 
hstats-0.3 failed during the building phase. The exception was: 
ExitFailure 1 

我该如何解决这个问题?

回答

6

hstats取决于base >= 2.0haskell98base的当前版本包含Prelude模块,该模块是haskell98的一部分,base仍在版本2.x中,但Prelude现在是基本包的一部分。

您需要解压hstats并自行修复错误。基本上,交换

build-depends:  base>=2.0, haskell98 

build-depends:  base>=4.0 

在hstats.cabal:

$ cabal unpack hstats 
$ cd hstats-0.3 
$ vim hstats.cabal 
$ cabal install . 
+0

谢谢!我下载了存档文件http://hackage.haskell.org/package/hstats-0.3/hstats-0.3.tar.gz,删除了haskell98作为依赖项,并执行了'cabal install'。作品! – BinRoot

+1

为什么这不正式修复? –