我有两台拱(64)机,我正试图在上面安装yesod。首先,一个简单的“阴谋安装yesod”进行得非常出色。在第二个问题上,在构建美学-本机依赖关系时,我得到了以下错误:
配置aeson原生-0.3.3.
预处理图书馆伊索-土生土长-0.3.3.
建筑伊索-土生土长-0.3.3.
6种编译Data.Aeson.Functions中的1种( Data/Aeson/Functions.hs,dist/build/Data/Aeson/Functions.o )
在6个汇编Data.Aeson.Types ( Data/Aeson/Types.hs,dist/build/Data/Aeson/Types.o)数据/Aeson/Types.hs:196:22:
没有实例(NFData对象)
由于使用rnf'<br> Possible fix: add an instance declaration for (NFData Object)<br> In the expression: rnf o<br> In an equation for rnf ':rnf (对象o) =rnf
在“`NFData值”的实例声明中
阴谋:错误:一些软件包安装失败:
伊索-土生土长-0.3.3在建筑阶段失败了。例外是:
ExitFailure 1
在上面的失败之后,我做了一个新的ghc安装,并删除了ghc和.cabal目录。同样的错误。伊索土生土长似乎没有什么问题,因为它在其他地方运作得很好,所以我的环境一定要受到某种原因的指责。在出现故障的机器上,我曾经尝试过使用pacman偶尔管理黑客库(主要用于xmonad)。我不确定这是否应该重要,但我从来不确定阴谋集团和帕克曼是否知道对方在做什么。
GHC为7.0.3。在所有安装之前我做了一个阴谋更新。有什么想法吗?这种环境可能有什么问题?
谢谢/O
发布于 2011-09-20 17:02:50
你并不孤单。应该能够通过以下方法来解决这个问题:
> cabal install deepseq-1.1.0.2
> ghc-pkg unregister deepseq-1.2.0.1 --force然后您可以安装任何aeson包。请通过键入deepseq-1.2.0.1来验证您安装的确实是ghc-pkg list deepseq
几天前我也有这个bug,但是对于aeson,而不是aeson-native。然后,我在github上提取请求的fix,它已经被黑客攻击了,但不幸的是,它只针对aeson而不是aeson-native。请允许我建议您尝试对aeson-native包进行修补。给社区一些东西真的感觉很好,试试吧!:)
发布于 2011-09-20 14:50:10
Object只是Data.Map的一个类型同义词,看起来Data.Map的NFData实例最近是moved from the deepseq package to containers。
但是,这个新版本的containers显然还没有在黑客攻击下发布,因此由于您使用的是最新版本的deepseq,所以在这两个包中都找不到实例。
我希望这件事很快就会得到纠正。同时,您应该能够将deepseq降级为version 1.1.0.2,这是实例移动之前的最新版本。
https://stackoverflow.com/questions/7485748
复制相似问题