1

我已经安装了 Haskell Platform 2012.4.0.0,我想试试 unittyped 包。

当我尝试安装它时,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产生类似的消息。

有没有办法克服这些错误?

4

1 回答 1

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 平台。

于 2012-11-28T03:28:27.033 回答