【发布时间】: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中向量依赖的上限吗?
【问题讨论】:
首先,我喜欢 repa 和 repa-devil,但我的大多数库都需要矢量 >= 0.9。因为我们在 GHC 7.0.* 上,所以我们需要使用 repa-0.2.0.* 但这些对向量 >= 0.7 &&
那么,可以放宽repa 0.2.0.1中向量依赖的上限吗?
【问题讨论】:
如果它编译应该没问题。但是为了防止 cabal-install 造成困难,你应该增加你的 repa 版本,放松依赖。选择一个不太可能成为正式版本号的增量,例如将.1 附加到版本。安装新包时,cabal-install 会从全局索引中获取依赖,所以如果你有一个带有官方依赖的版本vector < 0.8,它会认为它已经损坏并尝试重新安装它,这将不起作用。
【讨论】:
Data.Version) 可以包含任意数量的数字,cabal 应该可以解决这个问题,但我不知道工作原理足以提供保证。尝试运行cabal install something --dry-run,其中something是一个依赖于repa的包,看是否要重新安装repa,如果是,只需增加正式版本的最后一位,希望最好。顺便说一句,向 repa 维护者询问使用 vector-0.9 的新版本也是一件好事。
vector-0.9 一起使用。因此,任何编号较低的版本都不太可能发布。