我正在尝试在OpenBSD下编译一个包(git-annex),我遇到了一些奇怪的问题。
我一直在
Loading package gnuidn-0.2.1 ...
GHCi runtime linker: fatal error: I found a duplicate definition for symbol
c_isascii
whilst processing object file
/usr/local/lib/libidn.a
This could be caused by:
* Loading two different object files which export the same symbol
* Specifying the same object file twice on the GHCi command line
* An incorrect `package.conf' entry, causing some object to be loaded twice.
GHCi cannot safely continue in this situation. Exiting now. Sorry.
这是here,here和here,但它根本没有帮助我。我已经检查过我是否有不同版本的不同软件包(我没有,根据〜/ .cabal / lib和'ghc-pkg list')我甚至尝试重新编译没有c_isascii符号的libidn,这只是导致相同的错误,但有关不同的符号(stringprep_utf8_to_unichar)。
所以现在我不知道该怎么做。有什么想法吗?
编辑:在我检查过冲突包的来源中添加了'ghc-pkg list'。