2

我试图安装 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

感谢帮助。

4

1 回答 1

2

仅供参考,最佳实践通常不是以 root 身份运行 cabal - 不需要 sudo。此外,将任何错误消息添加到您的问题中,以便更容易看到它们。你写了:

我尝试使用 sudo cabal install darcsden-1.1 在带有 GHC 7.6.3 的 ubuntu 13.04 上安装 drcsden-1.1

cabal install 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 依赖边界。

于 2013-09-05T14:14:27.107 回答