1

我对 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在我的实验中多次删除。

在堆栈中发现了这个错误, 但不确定这是否会影响我,以及一旦修复通过,它是否会被修复。

使用 Ubuntu 17.10..

欢迎任何见解。

4

1 回答 1

1

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

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

如果你真的想用 stack 构建一个 reflex-dom 环境,请考虑以下提示:

  • 不要使用版本高于 8.0.2 的 GHC 编译器
  • 不要使用来自 Hackage 的 reflex /reflex-dom 版本,它们已经过时了。
  • 使用来自 Github 的 reflex / reflex-dom 版本。
  • 这个 repo包含一个 stack.yaml 文件,它曾经可以工作。
  • 您也可以从这个 SO question的答案中尝试 stack.yaml 文件。
于 2018-01-20T15:08:15.617 回答