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

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

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/stackru46391975/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
Другие вопросы по тегам