gpt4 book ai didi

haskell - 如果库需要不同版本的 `base` 该怎么办?

转载 作者:行者123 更新时间:2023-12-03 14:09:05 25 4
gpt4 key购买 nike

我正在尝试安装需要与我安装的版本不同的基础版本的软件包(我有 4.6.0.0 ,它们需要 < 4.6 )。如何在我的系统上安装这些?

编辑:这些包实际上需要旧包才能构建,而不仅仅是作为 .cabal 约束。

最佳答案

由于无法重新安装base ,在更新之前安装这些包的唯一方法是获取源代码,

cabal unpack foo

然后编辑 foo.cabal ,更改 base 的上限在那里,修改包版本(附加 .1 ),以便在安装其他包时 cabal不认为它坏了,因为 .cabal它知道的文件(来自包索引)说它需要不同版本的 base , 和
cabal install

从你解压到的目录。

由于 base-4.6 有一些重大变化; EqShow父类(super class)已从 Num 中删除, 和 Bits不再有 Num作为父类(super class),可能需要通过添加 Eq 来修复代码, ShowNum一些函数的约束,使包编译。

这很不方便,但要让自己在几周内了解最新的 GHC 版本的代价。

关于haskell - 如果库需要不同版本的 `base` 该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12904909/

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