Ошибка при установке Haskell DJinn - base-3.0.3.1 была исключена из-за зависимостей верхнего уровня base -any - PullRequest
3 голосов
/ 03 июня 2011

Я попытался установить Джинн с помощью cabal, но получил следующую ошибку -

$ cabal install djinn --verbose
Reading available packages...
Resolving dependencies...
cabal: cannot configure djinn-2009.9.3. It requires base ==3.*
For the dependency on base ==3.* there are these packages: base-3.0.3.1 and
base-3.0.3.2. However none of them are available.
base-3.0.3.1 was excluded because of the top level dependency base -any
base-3.0.3.2 was excluded because of the top level dependency base -any

Сообщение об ошибке таинственное, не должно base -any позволить базовую версию 3.0.3.1?

Ответы [ 2 ]

2 голосов
/ 12 июня 2011

Из списка рассылки Haskell:

Это не очень хорошее сообщение об ошибке.Теперь база - это специальный пакет.Он поставляется с GHC, и не может быть обновлен.Вот почему Cabal исключит все базовые версии, кроме той, которую вы уже установили.Если у вас есть недавний GHC, это будет base-4.

Надеюсь, это поможет.

0 голосов
/ 03 июня 2011

AFAIK, GHC 7 больше не поставляется base в версии 3. Лучше всего было бы уведомить сопровождающего (lennart * at * augustsson.net) об обновлении пакета. Специальным решением было бы загрузить пакет с здесь , распаковать его и вручную отредактировать файл djinn.cabal, чтобы зависимость от base была base 4.*. Это может или не может работать, но в большинстве случаев стоит попробовать.

...