我在 ghc7.0.2 上创建了一个 yesod 应用程序。
当我使用命令时runhaskell devel-server.hs
运行应用程序时,发生错误:
GHCi runtime linker: fatal error: I found a duplicate definition for symbol
ghczm7zi0zi2_AsmCodeGen_zdfMonadCmmOptM2_closure
whilst processing object file
/usr/local/lib/ghc-7.0.2/ghc-7.0.2/libHSghc-7.0.2.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
以及我随机安装软件包的倾向。每当我遇到这样的情况时,我都会执行以下操作(有关GHC 包管理 http://www.haskell.org/ghc/docs/7.0.2/html/users_guide/packages.html也很有帮助):
ghc-pkg check
这将报告任何问题。一旦我这样做了,我就会这样做ghc-pkg unregister <offending_package>
并希望问题消失。
如果这失败了,我就会这样做ghc-pkg list
列出软件包并开始卸载(通过ghc-pkg unregister X
)我不再需要的软件包或者我有多个旧版本的软件包(由于我经常更新到前沿版本)。
这个过程似乎总是让我摆脱这样的困境,但它并不是特别科学,所以希望有人有更好的主意!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)