0

我正在尝试使用较新的 cabal 编译 hackport(这里是来源:https ://github.com/Nensha/hackport ),但总是得到相同的错误:

[61 of 91] Compiling Distribution.Client.Types ( cabal/cabal-install/Distribution/Client/Types.hs, dist/build/hackport/hackport-tmp/Distribution/Client/Types.o )

cabal/cabal-install/Distribution/Client/Types.hs:33:12:
    Module
    `Distribution.Compat.Exception'
    does not export
    `SomeException'

根据 Distribution.Compat.Exception 必须没有任何问题,并且必须来自基础但失败。那么问题是为什么?

4

1 回答 1

2

你的问题是

Hs-Source-Dirs:       ., cabal/cabal, cabal/cabal-install

有两个模块Distribution.Compat.Exception。一下cabal/cabal一下cabal/cabal-install。后者出口SomeException,前者不出口。但是编译器从库中选择了一个Cabal,但没有。也许重新排序该Hs-Source-Dirs字段中的目录将是一种解决方法。

通常,在编译时cabal-install,库的源目录Cabal不可用,因此Distribution.Compat.Exception获取的是来自cabal-install.

于 2012-06-29T12:11:35.307 回答