无法安装darcsden-1.1(haskel包)

时间:2013-09-04 20:57:41

标签: haskell

我尝试用

安装darcsden-1.1
sudo 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

感谢您的帮助。

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.51.14.0中的PTuple定义。

因此,要解决hsx问题:将--constraint haskell-src-exts==1.13.5添加到cabal install命令。要修复它,请让hsx维护者更新hsx和/或haskell-src-exts依赖边界。