代码之家  ›  专栏  ›  技术社区  ›  0atman

Cabal使用(Haskell)

  •  8
  • 0atman  · 技术社区  · 14 年前

    帮派有依赖问题 . 真的很累。到目前为止,我已经尝试了很多工作,以下是我尝试安装snap:

    $ sudo cabal install snap-server
    Resolving dependencies...
    cabal: cannot configure ListLike-1.1.0. It requires mtl >=1.1.0 && 1.2
    For the dependency on mtl >=1.1.0 && 1.2 there are these packages:
    mtl-1.1.0.0, mtl-1.1.0.1, mtl-1.1.0.2 and mtl-1.1.1.0. However none of them
    are available.
    mtl-1.1.0.0 was excluded because mtl-2.0.0.0 was selected instead
    mtl-1.1.0.0 was excluded because monads-fd-0.1.0.3 requires mtl ==2.*
    mtl-1.1.0.1 was excluded because mtl-2.0.0.0 was selected instead
    mtl-1.1.0.1 was excluded because monads-fd-0.1.0.3 requires mtl ==2.*
    mtl-1.1.0.2 was excluded because mtl-2.0.0.0 was selected instead
    mtl-1.1.0.2 was excluded because monads-fd-0.1.0.3 requires mtl ==2.*
    mtl-1.1.1.0 was excluded because mtl-2.0.0.0 was selected instead
    mtl-1.1.1.0 was excluded because monads-fd-0.1.0.3 requires mtl ==2.*
    

    我在安装Happstack等方面也遇到了类似的问题。让cabal…工作的步骤是什么? 我已经试过了:

    export PATH=/home/user/.cabal/bin:$PATH
    
    1 回复  |  直到 14 年前
        1
  •  7
  •   John L    14 年前

    问题是snap-server-0.2.15对monads fd具有无限的依赖性。最新版本monads-fd-0.1.0.3需要mtl-2.*不幸的是,这与对ListLike(通过iteratee)的依赖冲突,后者需要mtl<2.0。这两个约束不能同时满足,所以阴谋集团放弃了。

    试着跑步 cabal install snap-server --constrain="monads-fd=0.1.0.2"

    如果你有很多包的问题,可能是因为新的 mtl 这是最近上传的。您可以尝试添加 --constrain="mtl<2" ,这可能会有帮助。

    维护人员的道德:遵循Haskell PVP和 使用依赖性上限。