Нарушена зависимость в стеке haskell?

Я относительно новичок в haskell, stack, ghc и т. Д.

Пробовал несколько проектов с ghcjs и не смог собрать ни один из них, включая https://github.com/reinh/reflex-dom-stack-demo. Я получаю следующую ошибку:

In the dependencies for semigroupoids-5.0.0.4:             
    tagged-0.8.1 from stack configuration does not match >=0.8.5 && <1 (latest matching version is 0.8.5)              
needed due to ghcjs-0.2.0 -> semigroupoids-5.0.0.4

Теперь я не могу понять, неправильно ли я что-то сконфигурировал или действительно ли нарушена зависимость. удаленный ~/.stack несколько раз на протяжении моих экспериментов.

Я нашел эту ошибку в стеке, но не уверен, влияет ли это на меня, и будет ли она исправлена ​​после того, как исправление пройдет.

Использование Ubuntu 17.10..

Любое понимание приветствуется.

1 ответ

Решение

Рекомендуемый способ создания среды разработки для reflex-dom - использовать try-reflex.

Сложно создать reflex-dom со стеком, потому что некоторые необходимые изменения еще не были добавлены в вышестоящие библиотеки.

Если вы действительно хотите создать среду reflex-dom со стеком, учтите следующие советы:

  • Не используйте компилятор GHC с версией выше, чем 8.0.2
  • Не используйте версии reflex /reflex-dom от Hackage, они устарели.
  • Используйте версии reflex /reflex-dom от Github.
  • Этот репозиторий содержит файл stack.yaml, который раньше работал.
  • Вы также можете попробовать файл stack.yaml из ответа на этот вопрос SO.
Другие вопросы по тегам