【问题标题】:Haskell Repa-0.2.0.1 with vector-0.9Haskell Repa-0.2.0.1 和 vector-0.9
【发布时间】:2011-11-23 05:57:04
【问题描述】:

首先,我喜欢 repa 和 repa-devil,但我的大多数库都需要矢量 >= 0.9。因为我们在 GHC 7.0.* 上,所以我们需要使用 repa-0.2.0.* 但这些对向量 >= 0.7 &&

那么,可以放宽repa 0.2.0.1中向量依赖的上限吗?

【问题讨论】:

    标签: haskell repa


    【解决方案1】:

    如果它编译应该没问题。但是为了防止 cabal-install 造成困难,你应该增加你的 repa 版本,放松依赖。选择一个不太可能成为正式版本号的增量,例如将.1 附加到版本。安装新包时,cabal-install 会从全局索引中获取依赖,所以如果你有一个带有官方依赖的版本vector < 0.8,它会认为它已经损坏并尝试重新安装它,这将不起作用。

    【讨论】:

    • 关于附加版本号的好提示。 cabal 会在 2.0.1.1.1(不是第 5 位)这样的版本上窒息吗?
    • @mxc 版本号 (Data.Version) 可以包含任意数量的数字,cabal 应该可以解决这个问题,但我不知道工作原理足以提供保证。尝试运行cabal install something --dry-run,其中something是一个依赖于repa的包,看是否要重新安装repa,如果是,只需增加正式版本的最后一位,希望最好。顺便说一句,向 repa 维护者询问使用 vector-0.9 的新版本也是一件好事。
    • @mxc 刚刚查看了 hackage,repa-2.2.0.1 已经发布并与 vector-0.9 一起使用。因此,任何编号较低的版本都不太可能发布。
    • 是的。不幸的是,它还需要 base 4.4,这意味着 ghc 7.2。不过还是谢谢。
    • ghc-7.2 很棒。如果可能的话,我会推荐它。
    猜你喜欢
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多