Ошибка Cabal при работе с Gloss

Я пытаюсь установить блеск на свой компьютер, чтобы сделать графическую игру, и я следовал руководству со следующими шагами:

1) Сначала я запускаю эту команду: cabal install gloss==1.8.* . Я хочу глянец 1.8.*, потому что я нашел игру, сделанную с этой версией глянца, и я понимаю, что рекомендуется использовать ту же версию глянца, с которой была сделана игра. У меня есть это в cmd: установка блеска

2) Далее, после того, как глянец установлен, мы должны сообщить Cabal, что нашему пакету разрешено его использовать. Я нашел строку в pong.cabal, в которой упоминаются build-depends, и изменил ее на следующую:

зависит от строения: база >=4,7 && ‹4,8, блеск==1,8.*

3) Наконец, я хотел запустить свой файл .hs (который содержит код для создания «красивого окна» с кружком) с помощью команды: cabal run; результат этой команды:

запуск файла .hs

Не понимаю, почему Кабал не может найти глянец 1.8*. Кто-нибудь может помочь мне с этой проблемой?


person Caroso    schedule 12.05.2016    source источник
comment
Ваш шаг 1 не удался, поэтому, естественно, шаг 3 тоже не удастся. Gloss 1.8.* зависит от более старой версии базы, чем ваша версия GHC, поставляемая с вами.   -  person Thomas M. DuBuisson    schedule 12.05.2016
comment
я понимаю, а как узнать с какой версией ghc работает gloss 1.8.*?   -  person Caroso    schedule 12.05.2016
comment
Единственный путь - обходной. Вы смотрите на зависимость gloss 1.8.* 'base' и видите, что это за версия. Базовая версия сопоставляется с версией GHC, так что вы можете переводить между ними. Например, я использую GHC 7.10.3, который поставляется с базовой версией 4.8.2.0.   -  person Thomas M. DuBuisson    schedule 13.05.2016
comment
Путь, который я бы выбрал, — попробовать библиотеку с gloss-1.10*. Это может не потребовать каких-либо изменений, кроме корректировки версии, привязанной к файлу .cabal.   -  person Thomas M. DuBuisson    schedule 13.05.2016


Ответы (2)


Для Gloss 1.8.2.2 требуется база 4.7.* (см. файл cabal). примечания к выпуску для GHC 7.8.3 укажите, что он поставляется с базой 4.7.0.0.

person Paul Johnson    schedule 12.05.2016
comment
Это способ теперь установить базу 4.7 с Кабалом? Даже если у меня более новая версия ghc... или мне придется удалить haskell и найти более старую версию? - person Caroso; 12.05.2016
comment
Не совсем. Значительные части базы привязаны к версии GHC. Но пробовали ли вы скомпилировать последнюю версию Gloss? Это будет легче. - person Paul Johnson; 12.05.2016

Пакет глянца 1.8.* зависит от базы 4.6 или базы 4.7. Cabal Sandbox — хороший выбор для вас. Вы можете инициализировать песочницу, затем установить в нее base 4.7 и gloss 1.8.

person sighingnow    schedule 20.06.2016