我按照“Yesod快速入门指南”在Windows 10中安装Yesod。
但是,当我发出stack build
命令时,它失败了。
stack-0.1.5
(适用于Windows10 64位)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
答案 0 :(得分:1)
似乎错误的原因是重复的GHC安装。 感谢@Reid评论,我意识到我之前从exe文件安装了Haskel平台,并且我还通过下面的指南安装了GHC。
我对Haskel平台的GHC进行了unisatlled并执行了堆栈设置'命令。 然后,我执行了堆栈构建'命令它看起来很有效。 我仍然遇到了堆栈构建问题'命令,但我解决了这个问题。