2012-06-29 36 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