2012-11-28 24 views
1

我已经安装了Haskell Platform 2012.4.0.0,我想试试这个单元格包。如何安装unittyped和base-4.6.0.0?

当我尝试用cabal-dev -s some-dir install unittyped我得到的错误安装:

$ cabal-dev -s some-dir install unittyped 
Resolving dependencies... 
cabal: Could not resolve dependencies: 
trying: unittyped-0.1 (user goal) 
next goal: base (dependency of unittyped-0.1) 
rejecting: base-3.0.3.2, 3.0.3.1 (global constraint requires installed 
instance) 
rejecting: base-4.5.1.0/installed-724... (conflict: unittyped => base>=4.6 && <4.7) 
rejecting: base-4.6.0.0, 4.5.1.0, 4.5.0.0, 4.4.1.0, 4.4.0.0, 4.3.1.0, 4.3.0.0, 
4.2.0.2, 4.2.0.1, 4.2.0.0, 4.1.0.0, 4.0.0.0 (global constraint requires installed instance) 

cabal-dev -s some-dir install base-4.6.0.0产生了类似的消息。

有没有办法去过去这些错误?

+2

**从来没有**甚至尝试'cabal安装基地'。 'base'与你的GHC非常紧密,这是行不通的。如果你想'base-4.6.0.0',安装ghc-7.6.1。 –

+2

如何知道哪个ghc版本绑定了哪个版本? – PDani

回答

5

unittyped包需要GHC> = 7.6,它采用DataKinds(当然,DataKinds最早出现在7.4,但执行尚未完成;也许unittyped也将与7.4的工作),并明确地依赖于base >= 4.6 && < 4.7

正如在括号上面提到的,它可能也与GHC-7.4工作,以测试

$ cabal unpack unittyped 
$ cd unittyped-0.1 
-- edit the .cabal file to allow base-4.5.* 
-- and bump the version, so that cabal doesn't think it cannot work with base-4.5.* 
$ cabal install 

,可能会或可能无法正常工作。

安全选项是安装ghc-7.6.1,但这意味着会丢弃Haskell平台。

+0

我得到了'ghc:恐慌! (不可能发生)',所以我想我必须转移到7.6。 – ErikR

+0

看起来像那样。我希望放弃这个平台对你来说不会太糟糕。 –