构建堆栈时发生Haskell反射Dom JSaddle错误

构建堆栈时发生Haskell反射Dom JSaddle错误,haskell,reflex,Haskell,Reflex,想要尝试Reflect Dom,但在构建堆栈时从jsaddle包中得到一个错误。我很想知道如何解决这个问题 /private/var/folders/m2/qwhdrn_d46z99_3vxchdwn7r0000gn/T/stack6036/jsaddle-0.9.5.0/src/Language/Javascript/JSaddle/Types.hs:190:5-34: error: • No instance for (Control.Monad.Fail.MonadFail JSM

想要尝试Reflect Dom,但在构建堆栈时从jsaddle包中得到一个错误。我很想知道如何解决这个问题

/private/var/folders/m2/qwhdrn_d46z99_3vxchdwn7r0000gn/T/stack6036/jsaddle-0.9.5.0/src/Language/Javascript/JSaddle/Types.hs:190:5-34: error:
    • No instance for (Control.Monad.Fail.MonadFail JSM)
        arising from a do statement
        with the failable pattern ‘SyncResult’
    • In a stmt of a 'do' block: SyncResult <- sendCommand Sync
      In the expression:
        do SyncResult <- sendCommand Sync
           return ()
      In an equation for ‘syncPoint’:
          syncPoint
            = do SyncResult <- sendCommand Sync
                 return ()
    |
190 |     SyncResult <- sendCommand Sync
    | 

允许更新:true

您使用的GHC版本太新,请使用
lts-12
或更低版本。

后期编辑。学习Haskell,但有时会因为诸如posted之类的错误而感到沮丧。看看你能用它做些什么。狩猎快乐。反射远高于初学者哈斯克尔水平。您正处于前沿领域。您可以尝试使用基于nix的Reflection平台安装。Reflection有一些特别策划的依赖关系,这可能是其根源。nix安装程序应该会注意这一点。另外,irc上的反射频道也提供了巨大的帮助,你可以在那里ping他们。另外,如果你联系反射irc,请在这里重定向他们。反射是可怕的,我想看到更多的反射标签出现在stackoverflow上。
executable reflexdom
  main-is: Main.hs
  other-modules:
      Paths_ReflexDom
  hs-source-dirs:
      app
  ghc-options: -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      ReflexDom
    , base >=4.7 && <5
    , reflex-dom >= 0.4 
    , reflex >= 0.5
  allow-newer: true
  default-language: Haskell2010
extra-deps: 
- reflex-0.5
- reflex-dom-0.4
- jsaddle-wkwebview-0.9.4.0
- ref-tf-0.4.0.1
- reflex-dom-core-0.4
- ghcjs-dom-0.9.2.0
- zenc-0.1.1
- ghcjs-dom-jsaddle-0.9.2.0
- jsaddle-dom-0.9.2.0
- jsaddle-0.9.5.0