Как мне создать конфигурацию стека, которая позволит мне построить проект с зависимостью от reflex-frp?

Как в вопросе. Я не могу получить рабочую конфигурацию стека. Я хочу создать проект, который использует рефлекс с ghc, желательно 8.0.2 или выше. Как мне это сделать, потому что указание его как дополнительных депов, похоже, тоже не работает.


person Michał Adamczyk    schedule 24.09.2017    source источник


Ответы (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
comment
Я думал, что пробовал это, но, видимо, я, должно быть, сделал что-то немного другое, например, помимо указания рефлекса в пакетах, я также поместил его в экстра-деп.. лол. В любом случае... это сработало! Спасибо :) - person Michał Adamczyk; 28.09.2017