由于符号“hsprimitive_memcpy”的重复定义,Yesod构建错误

时间:2015-10-10 07:15:22

标签: haskell yesod haskell-stack

我按照“Yesod快速入门指南”在Windows 10中安装Yesod。 但是,当我发出stack build命令时,它失败了。

环境

  • Windows 10(64位)
  • stack-0.1.5(适用于Windows10 64位)
  • Haskell平台7.10.2-a(来自HaskellPlatform-7.10.2-a-x86_64-setup.exe)

亚历克斯-3.1.4.log

GHC runtime linker: fatal error: I found a duplicate definition for symbol
   hsprimitive_memcpy
whilst processing object file
   C:\Users\xxxxx\AppData\Roaming\stack\snapshots\x86_64-windows\lts-3.8\7.10.2\lib\x86_64-windows-ghc-7.10.2\primitive-0.6.1.0-5Jnw7oEuYtM9dmKXelGXVb\HSprimitive-0.6.1.0-5Jnw7oEuYtM9dmKXelGXVb.o
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.
ghc: panic! (the 'impossible' happened)
  (GHC version 7.10.2 for x86_64-unknown-mingw32):
    loadObj "C:\\Users\\xxxxx\\AppData\\Roaming\\stack\\snapshots\\x86_64-windows\\lts-3.8\\7.10.2\\lib\\x86_64-windows-ghc-7.10.2\\primitive-0.6.1.0-5Jnw7oEuYtM9dmKXelGXVb\\HSprimitive-0.6.1.0-5Jnw7oEuYtM9dmKXelGXVb.o": failed

1 个答案:

答案 0 :(得分:1)

似乎错误的原因是重复的GHC安装。 感谢@Reid评论,我意识到我之前从exe文件安装了Haskel平台,并且我还通过下面的指南安装了GHC。

我对Haskel平台的GHC进行了unisatlled并执行了堆栈设置'命令。 然后,我执行了堆栈构建'命令它看起来很有效。 我仍然遇到了堆栈构建问题'命令,但我解决了这个问题。