0

新しいcabalでハックポート(ここにソース: 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

2つのモジュールがありますDistribution.Compat.Exception。1つ下cabal/cabalと1つ下cabal/cabal-install。後者はエクスポートしますSomeExceptionが、前者はエクスポートしません。しかし、コンパイラーはCabalライブラリーから1つを取得しましたが、そうではありません。たぶん、Hs-Source-Dirsフィールド内のディレクトリを並べ替えることは回避策になるでしょう。

通常、コンパイル時cabal-installに、ライブラリのソースディレクトリはCabal使用できないため、Distribution.Compat.Exception取得されるのはからのものcabal-installです。

于 2012-06-29T12:11:35.307 に答える