1
如何使用cabal沙箱指定我的項目依賴於庫的修補版本,然後檢查該版本控制的依賴關係?如何版本控制修補的依賴關係?
我知道我可以使用cabal sandbox add-source
添加對修補版本的依賴關係,但這只是改變了本地權限?任何其他程序員必須記得運行該命令才能構建項目。
如何使用cabal沙箱指定我的項目依賴於庫的修補版本,然後檢查該版本控制的依賴關係?如何版本控制修補的依賴關係?
我知道我可以使用cabal sandbox add-source
添加對修補版本的依賴關係,但這只是改變了本地權限?任何其他程序員必須記得運行該命令才能構建項目。
有幾種方法可以限制安裝的版本。
添加的上限和下限,以打包小集團文件版本,example of such a file here
此外,您可以用標誌約束覆蓋在.cabal文件中的設置像這樣:cabal install --constraint="bar-2.1"
要刪除的封裝的特定版本:
cabal sandbox hc-pkg unregister bar-2.1
ghc-pkg unregister bar-2.1
對不起之外,如果我還不清楚,但什麼我問的是,如果有一個檢查軟件包的修補/本地源的依賴性的方法。就像你運行'cabal sandbox add-source'時一樣。我能以某種方式檢查結果嗎? – 2014-10-08 16:06:58
如果我理解正確 - 您正在合作一個項目,並希望包含本地或私有版本的未列在hackage上的依賴項。你想將它添加到沙箱,並驗證版本號? – katychuang 2014-10-08 18:06:20
順便說一句,要列出沙箱中依賴關係的版本號,您可以使用'$ cabal -v sandbox hc-pkg list'和grep來查找列表中的特定項目。 – katychuang 2014-10-08 18:10:00