Installation 安装darcsden

Installation 安装darcsden,installation,cabal,cabal-install,darcs,Installation,Cabal,Cabal Install,Darcs,在进行Darcden代码的cabal安装后,我收到以下消息: 阴谋集团:以下包装可能因重新安装而损坏: bin-package-db-0.0.0 ghc-7.4.1 如果仍要安装,请使用--force重新安装 我该怎么做?这是什么意思?为什么会发生? 如果查看cabal install DarcDen的完整输出,您会发现以下几行内容: binary-0.5.1.0 -bytestring-in-base (reinstall) changes: array-0.4.0.0 -> 0.3.0

在进行Darcden代码的cabal安装后,我收到以下消息:

阴谋集团:以下包装可能因重新安装而损坏: bin-package-db-0.0.0 ghc-7.4.1 如果仍要安装,请使用--force重新安装

我该怎么做?这是什么意思?

为什么会发生? 如果查看
cabal install DarcDen
的完整输出,您会发现以下几行内容:

binary-0.5.1.0 -bytestring-in-base (reinstall) changes: array-0.4.0.0 ->
0.3.0.3, containers-0.4.2.1 -> 0.4.1.0
这意味着
cabal
已经找到了一个安装计划,其中包括(破坏性地)重新安装系统上已有的软件包

现在,GHC包对它们的(自反)依赖关系相当敏感,通常只有在所有依赖关系的正确版本可用、根据它们的依赖关系的正确版本编译等情况下才起作用。因此,用已更改的依赖项的新版本替换已安装的软件包可能会导致系统上的某些软件包无法使用。自0.14.0版以来,
cabal
会提前警告您此类情况,以防止您意外破坏系统

在您的情况下,
ghc
bin package db
属于可能损坏的软件包,因为它们依赖于重新安装的
binary
。因此,您不应该尝试使用
--force reposts
标志,因为它可能会破坏GHC

你能做什么? 如果您扫描将要重新安装的内容,您会看到相当多的依赖项被降级。这意味着您尝试安装的软件包可能尚未正确更新到GHC 7.4.1

通常,您可以尝试调用
cabal install darcsden--avoid replacts
来明确地尝试查找没有重新安装的安装计划。不幸的是,在这种情况下,它失败了(对我来说)


我简要地看了一下
darcsden
包的描述,但它似乎需要更新
darcsden
的许多依赖项。因此,剩下的选项是:说服
darcsden
的作者发布一个更新版本,或者使用GHC的旧版本(如7.0.4)安装
darcsden
,这应该可以正常工作。

有一个更新版本可以更容易地安装,应该很快就会被黑客攻击。