Ошибка сборки пакета при взломе

Я загрузил свой первый пакет в 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, а configure запускается с помощью --global. Однако многие другие пакеты зависят от monad-control и pool, и они в порядке. При взломе должны применяться одни и те же флаги ко всем пакетам, поэтому я не думаю, что это та же проблема, что и в FAQ.

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

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


person Boris    schedule 17.06.2011    source источник
comment
Вам когда-нибудь удавалось заставить его работать? Эта библиотека выглядит очень многообещающей   -  person Denis Kniazhev    schedule 02.07.2011


Ответы (2)


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

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

person Don Stewart    schedule 17.06.2011
comment
Я думаю, что отчасти проблема в том, что при взломе cabal-dev не используется для песочницы сборок. Я думаю, что больше сборок на основе хакерства будет успешным, если мы перейдем на cabal-dev. - person Jason Dagit; 25.06.2011

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

person Community    schedule 29.06.2011