Ошибка сборки пакета на Hackage - PullRequest
4 голосов
/ 17 июня 2011

Я загрузил свой первый пакет в 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 ]

1 голос
/ 30 июня 2011

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

1 голос
/ 17 июня 2011

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

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

...