我尝试用
安装darcsden-1.1sudo cabal install darcsden-1.1
并返回以下内容:
Failed to install hsx-0.10.4
cabal: Error: some packages failed to install:
HJScript-0.6.1 depends on hsx-0.10.4 which failed to install.
darcs-2.8.4 failed during the configure step. The exception was:
ExitFailure 1
darcsden-1.1 depends on hsx-0.10.4 which failed to install.
hsp-0.7.3 depends on hsx-0.10.4 which failed to install.
hsx-0.10.4 failed during the building phase. The exception was:
ExitFailure 1
感谢您的帮助。
答案 0 :(得分:1)
仅供参考,最佳做法通常不是以root身份运行cabal - 不需要sudo。此外,在您的问题中添加任何错误消息,以便更容易看到它们。你写道:
我尝试在带有GHC 7.6.3的ubuntu 13.04上安装drcsden-1.1 sudo cabal安装darcsden-1.1
cabal安装hsx-0.10.4 -v3,在部件下方返回失败消息 调试消息。
src/HSX/Transform.hs:1484:13: Constructor `PTuple' should have 2 arguments, but has been given 1 In the pattern: PTuple ps In a case alternative: PTuple ps -> concatMap gatherPVars ps
使用ghc 7.6.3安装hsx-0.10.4时,我没有看到这个问题。所以我查看了有问题的来源。我无法看到PTuple来自哪里,所以我在Hayoo搜索它(不是Hoogle,因为我不知道它来自哪个包。)这表明它在haskell-src-exts中定义,确实已经更新最近。比较1.13.5和1.14.0中的PTuple定义。
因此,要解决hsx问题:将--constraint haskell-src-exts==1.13.5
添加到cabal install命令。要修复它,请让hsx维护者更新hsx和/或haskell-src-exts依赖边界。