gpt4 book ai didi

haskell - 安装 Yesod 时如何解决 zlib-enum、zlib-binding、zlib-conduit 冲突

转载 作者:行者123 更新时间:2023-12-02 17:00:21 25 4
gpt4 key购买 nike

我正在尝试在另一台计算机上安装我的 Yesod Web 应用程序。

我已经在我当前的机器上很好地安装了它,并且可以cabal install它在那里没有任何问题。

我似乎在另一台机器上遇到了麻烦(这是一个新的 Ubuntu VM - 例如,之前没有安装 cabal 软件包。

请注意,我没有更改任何设置(例如 cabal 文件完全相同)。

这是我不断收到的错误:

cabal: cannot configure zlib-enum-0.2.2. It requires zlib-bindings ==0.1.*
For the dependency on zlib-bindings ==0.1.* there are these packages:
zlib-bindings-0.1.0 and zlib-bindings-0.1.0.1. However none of them are available.
zlib-bindings-0.1.0 was excluded because zlib-conduit-0.2.0.1 requires zlib-bindings >=0.0.3 && <0.1
zlib-bindings-0.1.0 was excluded because zlib-bindings-0.0.3.2 was selected instead
zlib-bindings-0.1.0 was excluded because of the top level dependency zlib-bindings ==0.0.3.2
zlib-bindings-0.1.0.1 was excluded because zlib-conduit-0.2.0.1 requires zlib-bindings >=0.0.3 && <0.1
zlib-bindings-0.1.0.1 was excluded because zlib-bindings-0.0.3.2 was selected instead
zlib-bindings-0.1.0.1 was excluded because of the top level dependency zlib-bindings ==0.0.3.2

我已经尝试了各种方法来解决这个问题,但无论我采取什么方法,都会遇到同样的问题。

我的猜测是,这些软件包的版本此时存在冲突。

在问题得到解决之前我该如何解决这个问题?

最佳答案

这是 cabal 依赖 hell 的一个典型例子。从理论上讲,问题出在 zlib-enum 上,因为它应该有一个主要版本碰撞来反射(reflect) zlib-bindings 的主要版本碰撞。但实际上,问题出在 Cabal 的依赖分析器上。新的有望很快准备就绪。

同时,依赖于 zlib-enum <= 0.2.1 应该可以工作。

此外,@ehird 的回答也应该有帮助,尽管它可能无法完全解决问题。

关于haskell - 安装 Yesod 时如何解决 zlib-enum、zlib-binding、zlib-conduit 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925534/

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