gpt4 book ai didi

haskell - 无法使用 cabal 1.24.0.2/ghc 8.2.1 在 Ubuntu 16.10 上安装 leksah

转载 作者:行者123 更新时间:2023-12-03 22:08:52 24 4
gpt4 key购买 nike

我正在尝试使用 cabal 将 leksah 安装为我的开发环境,但我遇到了错误。

user@home:~$ cabal install leksah
Resolving dependencies...
cabal: Could not resolve dependencies:
trying: leksah-0.15.2.0 (user goal)
next goal: base (dependency of leksah-0.15.2.0)
rejecting: base-4.10.0.0/installed-4.1... (conflict: leksah => base>=4.0.0.0 && <4.9)
rejecting: base-4.10.0.0, base-4.9.1.0, base-4.9.0.0, base-4.8.2.0,
base-4.8.1.0, base-4.8.0.0, base-4.7.0.2, base-4.7.0.1, base-4.7.0.0,
base-4.6.0.1, base-4.6.0.0, base-4.5.1.0, base-4.5.0.0, base-4.4.1.0,
base-4.4.0.0, base-4.3.1.0, base-4.3.0.0, base-4.2.0.2, base-4.2.0.1,
base-4.2.0.0, base-4.1.0.0, base-4.0.0.0, base-3.0.3.2, base-3.0.3.1
(constraint from non-upgradeable package requires installed instance)
Backjump limit reached (currently 2000, change with --max-backjumps or
try to run with --reorder-goals).

关于在我的机器上安装 haskell 的其他细节如下 -
user@home:~$ ghci --version
The Glorious Glasgow Haskell Compilation System, version 8.2.1
user@home:~$ cabal --version
cabal-install version 1.24.0.2
compiled using version 1.24.2.0 of the Cabal library
user@home:~$ stack --version
Version 1.3.2, Git revision 3f675146590da4f3edf768b89355f798229da2a5 (4395 commits) x86_64 hpack-0.15.0

有什么建议可以解决这些错误吗?

最佳答案

让我们直接了解依赖关系:

  • leksah有版本 0.15.2 ,已在大约 18 个月前发布。这取决于 base包严格低于4.9 (另见 version bump commit )。
  • ghc有版本 8.2.1 .根据release notes , base包有版本 4.10.0.0 .

  • 您不能安装另一个基本软件包 - 它与 ghc 版本( see this post )有内在联系。请注意 ghc 8.0.1 的基础包版本( release notes ) 是 4.9.0.0 .

    所以要么
  • 安装 8 之前的 haskell 版本,并附带一个较旧的基本软件包,或
  • 安装 leksah来自其 github 源( install instructions ),或
  • 与其他贡献者合作,或许可以发布 0.15.1 (或其他)只是碰撞版本(当然前提是它仍然有效)。

  • 虽然看起来很奇怪 - 过去两周有提交,但是 download页面提到他们正在计划 0.16版本 - 这是半年前。

    我有点想知道为什么 ghc 有上限s 次要版本 - 目前是 version requirement设置为基数 >=4.0.0.0 && <4.11 .所以当 ghc next颠簸 base再次打包,同样的问题出现。所以 leksah几乎锁定在 ghc发布周期。

    关于haskell - 无法使用 cabal 1.24.0.2/ghc 8.2.1 在 Ubuntu 16.10 上安装 leksah,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45528610/

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