我在安装Polyparse库(Haskell库)时遇到了麻烦 我不知道如何解决它.... 请有人帮助我吗?
这是错误输出:
D-MacBook-Pro:polyparse-1.9 d$ cabal install polyparse.cabal
Resolving dependencies...
Configuring polyparse-1.9...
Failed to install polyparse-1.9
Last 10 lines of the build log ( /Users/d/.cabal/logs/polyparse-1.9.log ):
cabal: /Users/d/.cabal/logs/polyparse-1.9.log: does not exist
现在的问题......
Resolving dependencies...
cabal: Could not resolve dependencies:
trying: bpsat-0.1.0 (user goal)
trying: smt-lib-0.0.3/installed-d94... (dependency of bpsat-0.1.0)
next goal: polyparse (dependency of smt-lib-0.0.3/installed-d94...)
rejecting: polyparse-1.9/installed-42c... (conflict: polyparse =>
text==1.1.1.2/installed-cb1..., bpsat => text==0.11.*)
rejecting: polyparse-1.9, 1.8, 1.7, 1.6, 1.5, 1.4.1, 1.4, 1.3, 1.2, 1.1, 1.0
(conflict: smt-lib => polyparse==1.9/installed-42c...)
Dependency tree exhaustively searched.
答案 0 :(得分:1)
我只是尝试在我的Ubuntu机器上安装polyparse,它起作用....
以下是我通常解决安装问题的方法。
$ cabal update
$ cabal unpack polyparse
$ cd polyparse-*
$ cabal configure
现在查找错误....此时通常会出现依赖错误。它们有两种形式 - 1)。由于某种原因,缺少另一个cabal包,你通常可以通过做适当的cabal install <packageName>
来安装它(是的,cabal应该为你做这个,但我发现它有时没有),或2)。缺少系统c库,您将安装它。无论哪种方式,消息都应该清楚。如果没有,请将消息附加到您的问题中,我们可以提供帮助。
$ cabal build
再次,寻找错误。构建错误经常出现在此处,通常表示包中存在错误。由于安装对我来说很有用,所以这种可能性不大,但我已经看到过安装在一个操作系统上的东西,而另一个则打破了。同样,你可以把信息放在这里,我们可以提供帮助。
$ cabal install
如果可行,则应安装软件包。
更新
看起来依赖smt-lib没有安装....尝试在该lib上重复上述步骤,并重新发布结果。
更新2 -
新的错误消息看起来告诉我文本库中存在冲突,bpsat需要一个版本而polyparse需要另一个版本。我不知道为什么会发生这种情况,正如我所提到的,对我来说,事情是有效的。有时〜/ .cabal中的东西搞砸了,你可能想尝试删除(好吧,实际上,在你决定需要的时候移动它).cabal 中的所有内容除了〜/ .cabal / bin /中。然后再试一次。您可能需要重新安装其他库,但这可能会解决问题。