我有两台 Arch(64) 机器,我正在尝试安装 yesod。首先,一个简单的“cabal install yesod”进展顺利。其次,在构建 aesod-native 依赖项时出现以下错误:
配置 aeson-native-0.3.3...
预处理库 aeson-native-0.3.3...
构建 aeson-native-0.3.3...
[1 of 6] 编译 Data.Aeson.Functions ( Data/Aeson/ Functions.hs, dist/build/Data/Aeson/Functions.o )
[2 of 6] 编译 Data.Aeson.Types ( Data/Aeson/Types.hs, dist/build/Data/Aeson/Types.o)
Data/ Aeson/Types.hs:196:22: 因使用rnf' 导致
(NFData Object) 没有实例:rnf (Object o) = rnf o 在“NFData Value”的实例声明中 :错误:某些包未能安装: aeson-native-0.3.3 在构建阶段失败。例外是: ExitFailure 1rnf'<br> Possible fix: add an instance declaration for (NFData Object)<br> In the expression: rnf o<br> In an equation for
在上述失败之后,我重新安装了 ghc,并删除了 ghc-pkg 和 .cabal 目录。再次,同样的错误。aeson-native 似乎没有什么问题,因为它在其他地方工作得很好,所以我的环境一定是罪魁祸首。在出现故障的机器上,我过去曾尝试过使用 pacman 偶尔管理 hackage 库(主要用于 xmonad)。不确定这是否重要,但我从来不确定阴谋集团和 pacman 如何/是否知道彼此在做什么。
GHC 为 7.0.3。我在所有安装之前进行了 cabal 更新。任何想法这个环境可能有什么问题?
谢谢/O