2013-10-27 50 views
20

我已經編寫了一些包含一些額外功能的軟件包,用於處理反映我喜歡使用它們的方式的常見類型(例如,我更願意將Bson文檔視爲地圖,而不是字段列表)。我將這些軟件包保存在本地源代碼目錄中,而不是Hackage上。根據cabal中的本地軟件包

我想使用cabal的build-depends系統在這些軟件包的.cabal文件中介紹這些軟件包之間的依賴關係。但是,這會導致下面的錯誤(bson-docmap是本地模塊):

cabal: At least the following dependencies are missing: 
bson-docmap >=0.0 

是否有可能指向小集團到本地目錄作爲備用庫?

我目前的解決方法是將我所有的模塊放在一個本地包中,但如果可能的話,我寧願將它們分開。

+1

只需安裝'bson-docmap'軟件包。安裝後,cabal不關心它的來源。 –

回答

21

如果您使用驚天動地沙箱,那麼你可以添加本地Cabalized目錄作爲源

cabal sandbox add-source path/to/project/dir 

這一點後,它會是可供build-depends

+1

如果我不是? –

相關問題