Haskell 符号的重复定义

Haskell 符号的重复定义,haskell,ld,ghc,ghci,Haskell,Ld,Ghc,Ghci,我试图在OpenBSD下编译一个包(git附件),我遇到了一些奇怪的问题 我一直在 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:

我试图在OpenBSD下编译一个包(git附件),我遇到了一些奇怪的问题

我一直在

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.
这是我提出来的,但对我毫无帮助。我已经检查过不同软件包是否有不同的版本(根据~/.cabal/lib和“ghc pkg列表”,我没有),我甚至尝试过在没有c_isascii符号的情况下重新编译libidn,这只会导致相同的错误,但关于不同的符号(stringprep_utf8_to_unichar)

所以现在我不知道该怎么办。有什么想法吗


编辑:将“ghc pkg列表”添加到我检查过的冲突包源中。

不要查看
~/.cabal/lib
,而是查看
ghc pkg列表的输出。
。感谢您的提示!我以前从未玩过haskell的东西。我也检查了一下,但没有发现任何奇怪的东西。