2012-06-29 67 views
4

我試圖添加cabal-installCabal-install到.cabal文件,但。如何獲得小集團安裝Distribution.Client.IndexUtils

至少以下依賴性缺失:Cabal-install -any

爲什麼沒有cabal-install

那麼如何才能得到Distribution.Client.IndexUtils除了嵌入小集團安裝源?

Distribution.Client.IndexUtils了。

或者我可以用它替換它?

回答

1

不幸的是,cabal-install是一個包,提供了一個可執行文件,但沒有圖書館。因此,在其他工具中使用cabal-install提供的功能並不容易。常用的方法是編寫調用cabal二進制文件的包裝程序並查詢它的信息。

有一些的cabal-install可用的功能庫是一個有效的和合理的目標,但這種情況發生之前,可能需要一段時間。

至於錯誤消息:如果一個包只安裝一個可執行文件,它沒有被註冊爲具有GHC庫。因此,如果您將cabal-install列爲其他軟件包的依賴項,則會收到cabal-install缺失的錯誤消息(作爲庫)。

+0

我明白了,那麼你是否建議將cabal嵌入到項目中?或創建hacky包裝到二進制cabal安裝... – Cynede

+0

我認爲這取決於你打算做什麼。 – kosmikus