我试图将cabal-install
和Cabal-install
添加到.cabal文件中,但是。
至少缺少以下依赖项:Cabal-install -any
为什么没有cabal-install
?
那么除了嵌入cabal-install源之外,我怎样才能获得Distribution.Client.IndexUtils
?
和Distribution.Client.IndexUtils
。
或许我可以用某些东西替换它?
答案 0 :(得分:1)
不幸的是,cabal-install
是一个提供可执行文件但没有库的包。因此,在其他工具中使用cabal-install
提供的功能并不容易。一种常见的方法是编写包装程序,调用cabal
二进制文件并查询它以获取信息。
将cabal-install
的某些功能作为库提供是一个有效且合理的目标,但在此之前可能需要一段时间。
关于错误消息:如果程序包仅安装可执行文件,则不会将其注册为具有GHC的库。因此,如果将cabal-install
列为另一个包的依赖项,则会收到cabal-install
缺失的错误消息(作为库)。