【问题标题】:Can't install Haskell QuickCheck无法安装 Haskell QuickCheck
【发布时间】:2015-05-22 18:04:09
【问题描述】:

我需要安装 Haskell 的 QuickCheck。我尝试运行cabal install QuickCheck,并收到以下消息:

正在解决依赖关系...
按顺序,将安装以下内容:
原始 0.6(新包)
template-haskell-2.9.0.0(最新:2.10.0.0)(重新安装)更改:
容器-0.5.5.1 -> 0.5.6.3
tf-random-0.5(新包)
QuickCheck-2.8.1 -base4point8(新包)

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

我对 Haskell 很陌生,但我暗中怀疑打破 ghc 不是一个可行的解决方案。有什么建议吗?谢谢!

PS。 ghc 和 cabal-install 是使用 MacPorts 安装的。如上所述,ghc 版本是 7.8.3。 cabal-install 的移植版本是 hs-cabal-install @1.18.0.5_1。此外,我在两台不同的机器上遇到了这个错误;一个运行 OS 10.9,另一个运行 10.10。

【问题讨论】:

  • 使用沙盒来分离你不同的包数据库,而不是弄乱你的主环境:haskell.org/cabal/users-guide/…
  • 尝试使用标志--constraint='template-haskell installed' --constraint='containers installed'安装。

标签: haskell


【解决方案1】:

对于每个用户的cabal 安装而不是sandbox,运行cabal install --reinstall --force-reinstalls QuickCheck 很好。不过,使用沙盒仍然要好得多。

【讨论】:

  • 非沙盒解决方案似乎奏效了,尽管警告说可能会破坏 ghc。谢谢!
【解决方案2】:

我也是 Haskell 的新手,但现在人们似乎应该使用 stack

如果是这样,

$ git clone https://github.com/stackbuilders/quickcheck-manual $ cd quickcheck-manual/ $ stack setup $ stack install

参考/见https://github.com/stackbuilders/quickcheck-manual

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多