gpt4 book ai didi

installation - 安装 darcsden

转载 作者:行者123 更新时间:2023-12-03 22:11:37 25 4
gpt4 key购买 nike

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

cabal:重新安装可能会破坏以下软件包:
bin-package-db-0.0.0.0
ghc-7.4.1
如果您仍然想安装,请使用 --force-reinstalls。

我该如何解决这个问题?这是什么意思?

最佳答案

为什么会这样?

如果您查看 cabal install darcsden 的完整输出,您会发现几行如下所示:

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提前警告您这种情况,以防止您意外破坏系统。

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

你能做什么?

如果您扫描将要重新安装的内容,您会发现很多依赖项已降级。这暗示您尝试安装的软件包可能尚未正确更新到 GHC 7.4.1。

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

我简要地查看了 darcsden包描述,但看起来有很多 darcsden 的依赖项需要更新。所以剩下的选择是:说服 darcsden的作者。发布更新版本,或安装 darcsden使用旧版本的 GHC(例如 7.0.4),它应该可以工作。

关于installation - 安装 darcsden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com