2014-10-08 58 views
1

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

我知道我可以使用cabal sandbox add-source添加对修补版本的依赖关系,但这只是改变了本地权限?任何其他程序员必须记得运行该命令才能构建项目。

回答

1

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

  1. 添加的上限和下限,以打包小集团文件版本,example of such a file here

  2. 此外,您可以用标志约束覆盖在.cabal文件中的设置像这样:cabal install --constraint="bar-2.1"

要删除的封装的特定版本:

  • 在沙箱中,你可以注销一个版本cabal sandbox hc-pkg unregister bar-2.1
  • 全球注销可以用这个命令来完成沙箱ghc-pkg unregister bar-2.1
+0

对不起之外,如果我还不清楚,但什么我问的是,如果有一个检查软件包的修补/本地源的依赖性的方法。就像你运行'cabal sandbox add-source'时一样。我能以某种方式检查结果吗? – 2014-10-08 16:06:58

+0

如果我理解正确 - 您正在合作一个项目,并希望包含本地或私有版本的未列在hackage上的依赖项。你想将它添加到沙箱,并验证版本号? – katychuang 2014-10-08 18:06:20

+0

顺便说一句,要列出沙箱中依赖关系的版本号,您可以使用'$ cabal -v sandbox hc-pkg list'和grep来查找列表中的特定项目。 – katychuang 2014-10-08 18:10:00

相关问题