haskell 堆栈中的依赖关系已损坏?

Broken dependency in haskell stack?

我对 haskell、stack、ghc 等比较陌生

一直在尝试使用 ghcjs 的几个项目,但未能构建其中任何一个,包括 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

我找到了 this bug in stackage,但我不确定这是否会影响我,以及一旦修复通过后它是否会被修复。

使用 Ubuntu 17.10..

欢迎任何见解。

为 reflex-dom 创建开发环境的推荐方法是使用 try-reflex.

用堆栈构建 reflex-dom 很棘手,因为一些需要的更改尚未添加到上游库中。

如果你真的想用堆栈构建反射-dom 环境,请考虑这些提示:

  • 不要使用版本高于 8.0.2 的 GHC 编译器
  • 不要使用 Hackage 的 reflex /reflex-dom 版本,它们已经过时了。
  • 使用来自 Github 的 reflex / reflex-dom 版本。
  • This repo 包含一个 stack.yaml 文件,该文件曾经有效。
  • 您也可以尝试 答案中的 stack.yaml 文件。