如何控制修补的依赖项版本?

时间:2014-10-08 08:11:27

标签: haskell cabal

使用cabal沙箱,如何指定我的项目依赖于库的修补版本,然后检查该依赖项是否为版本控制?

我知道我可以使用cabal sandbox add-source添加对修补版本的依赖,但这只会在本地更改某些内容吗?任何其他程序员都必须记住运行该命令才能构建项目。

1 个答案:

答案 0 :(得分:1)

有几种方法可以限制安装版本。

  1. 在cabal文件中添加包版本的下限和上限example of such a file here

  2. 此外,您可以使用标记约束覆盖.cabal文件中的设置,如下所示:cabal install --constraint="bar-2.1"

  3. 删除特定版本的软件包:

    • 在沙箱中,您可以取消注册cabal sandbox hc-pkg unregister bar-2.1
    • 的版本
    • 可以使用沙箱ghc-pkg unregister bar-2.1
    • 之外的此命令完成全局取消注册