2012-06-29 2 views
4

Я пытался добавить cabal-install и Cabal-install в .cabal файл.Как получить cabal-install Distribution.Client.IndexUtils

По крайней мере, следующие зависимости отсутствуют: Cabal-install -any

Почему нет cabal-install?

Так как я могу получить Distribution.Client.IndexUtils, за исключением встроенных источников установки cabal?

и Distribution.Client.IndexUtils тоже.

Или, может быть, я могу заменить его чем-то?

ответ

1

К сожалению, cabal-install - это пакет, предоставляющий исполняемый файл, но без библиотеки. Поэтому нет простого способа использования функциональных возможностей, предоставляемых cabal-install в других инструментах. Общий подход заключается в написании программ-оболочек, которые вызывают двоичный код cabal и запрашивают его для получения информации.

Наличие какой-либо функциональности cabal-install, доступной в виде библиотеки, является действительной и разумной целью, но это может занять некоторое время, прежде чем это произойдет.

Что касается сообщения об ошибке: Если пакет устанавливает только исполняемый файл, он не зарегистрирован как библиотека с GHC. Поэтому, если вы укажете cabal-install в качестве зависимости другого пакета, вы получите сообщение об ошибке, которое отсутствует в cabal-install (в виде библиотеки).

+0

Понятно, так вы предлагаете сохранить встроенную в проект каббал? или создать хакерскую обертку для двоичной кабальной установки ... – Cynede

+0

Я думаю, что это действительно зависит от того, что вы намереваетесь сделать. – kosmikus

 Смежные вопросы

  • Нет связанных вопросов^_^