Как в вопросе. Я не могу получить рабочую конфигурацию стека. Я хочу создать проект, который использует рефлекс с ghc, желательно 8.0.2 или выше. Как мне это сделать, потому что указание его как дополнительных депов, похоже, тоже не работает.
Как мне создать конфигурацию стека, которая позволит мне построить проект с зависимостью от reflex-frp?
Ответы (1)
Похоже, ни одна опубликованная версия reflex
не поддерживает ghc 8.0.2. В ветке develop
со времени выпуска 0.4 произошло много изменений: https://github.com/reflex-frp/reflex/compare/cc62c11a6cde31412582758c236919d4bb766ada...develop
Итак, сначала я попробовал это:
resolver: lts-9.5
packages:
- .
- location:
git: https://github.com/reflex-frp/reflex
commit: 916c876
extra-dep: true
Но это привело к:
Error: While constructing the build plan, the following exceptions were encountered:
In the dependencies for reflex-0.5.0:
prim-uniq must match >=0.1.0.1 && <0.2, but the stack configuration has no specified version
(latest applicable is 0.1.0.1)
ref-tf must match ==0.4.*, but the stack configuration has no specified version (latest applicable is 0.4.0.1)
needed due to hmm-0.1.0.0 -> reflex-0.5.0
Recommended action: try adding the following to your extra-deps in /home/mgsloan/fpco/test-stack/stackoverflow46391975/hmm/stack.yaml:
- prim-uniq-0.1.0.1
- ref-tf-0.4.0.1
Следуя рекомендуемым действиям, вы получите рабочую конфигурацию:
resolver: lts-9.5
packages:
- .
- location:
git: https://github.com/reflex-frp/reflex
commit: 916c876
extra-dep: true
extra-deps:
- prim-uniq-0.1.0.1
- ref-tf-0.4.0.1
person
mgsloan
schedule
25.09.2017
Я думал, что пробовал это, но, видимо, я, должно быть, сделал что-то немного другое, например, помимо указания рефлекса в пакетах, я также поместил его в экстра-деп.. лол. В любом случае... это сработало! Спасибо :)
- person Michał Adamczyk; 28.09.2017