Нарушена зависимость в стеке 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.