Ошибка сборки пакета на Hackage

Я загрузил свой первый пакет в Hackage ( http://hackage.haskell.org/package/groundhog-0.0.1), и его не удалось собрать с ошибкой:

*** setup configure

Configuring groundhog-0.0.1...
cabal-setup: At least the following dependencies are missing:
monad-control ==0.2.*, pool ==0.1.*

Этот пакет прекрасно работает на моей машине и в тестовой среде, в которой была установлена ​​только платформа Haskell. Я попытался убедиться, что используется последняя версия Cabal, и загрузил другую версию с зависимостью от Cabal 1.10. Позже я обнаружил в FAQ по Cabal, что эта ошибка может возникнуть, если пакеты, от которых зависит наш пакет, были собраны с помощью --user, а конфигурация запущена с --global. Однако многие другие пакеты зависят от monad-control и pool, и они в порядке. Hackage должен применять одинаковые флаги ко всем пакетам, поэтому я не думаю, что это та же проблема, что и в FAQ.

Я думаю, что что-то пропустил. Не могли бы вы помочь мне со сборкой?

Я хочу объявить постоянную библиотеку Groundhog, когда будет сгенерирована документация по Hackage.

2 ответа

Решение

Я не вижу очевидной причины неудачи. Вот посылка. Вероятная причина заключается в том, что по тем или иным причинам эти пакеты не выставляются в Hackage в данный момент.

Вы должны связаться со списком рассылки библиотек, чтобы узнать о состоянии этих библиотек в Hackage.

Насколько я понимаю, пакеты, которые представляют исполняемые файлы (например, monad-control, судя по его файлу.cabal), должны быть установлены вручную. И сурок, и пул зависят от монад-контроля. Сначала просто установите monad-control вручную (cabal установите monad-control). Тогда это должно работать.

Другие вопросы по тегам