我正在尝试使用较新的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,一定不能有任何问题,必须来自base但是失败。所以问题是为什么?
答案 0 :(得分: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
的{{1}}。 / p>