2014-10-08 94 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

相關問題