haskell堆栈中的依赖性被破坏了吗?

时间:2018-01-20 10:50:08

标签: haskell haskell-stack reflex stackage

我对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 ..

欢迎任何见解。

1 个答案:

答案 0 :(得分:1)

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

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

如果您真的想要使用堆栈构建reflex-dom环境,请考虑以下提示:

  • 不要使用版本高于8.0.2的GHC编译器
  • 不要使用Hackage的reflex / reflex-dom版本,它们已经过时了。
  • 使用Github的reflex / reflex-dom版本。
  • This repo包含一个曾经工作的stack.yaml文件。
  • 您也可以尝试从this SO question的答案中获取stack.yaml文件。