代码之家  ›  专栏  ›  技术社区  ›  nh2

jsaddle dom导入错误建议添加已添加的依赖项

  •  0
  • nh2  · 技术社区  · 6 年前

    当试图编译我的 ghcjs / jsaddle 基于haskell网站,我得到

    Main.hs:20:1: error:
        Failed to load interface for ‘GHCJS.DOM.Element’
        It is a member of the hidden package ‘jsaddle-dom-0.9.2.0’.
        Perhaps you need to add ‘jsaddle-dom’ to the build-depends in your .cabal file.
        Use -v to see a list of the files searched for.
    

    尽管 jsaddle-dom 已经在 build-depends 我的阴谋集团档案。

    所以我不能按照错误消息的建议去做。

    发生什么事?

    1 回复  |  直到 6 年前
        1
  •  0
  •   nh2    6 年前

    你应该把 build-depends: ghcjs-dom 而不是 build-depends: jsaddle-dom 在你的阴谋集团档案里。

    这是因为 ghcjs-dom 是真正的 ghcjs-dom-jsffi jsaddle-dom .

    查看 ghcjs-dom 阴谋集团的文件来看。

    为什么GHC的错误信息如此具有误导性?多亏了 jonored 来自 #reflex-frp Freenode IRC频道的解释如下:

    ghcjs dom只是对该平台上jsaddle中的模块的引用。 所以这并不是真正的宗教仪式 GHC告诉你它在哪里 . 但是您需要ghcjs dom,这样它就可以告诉您基于ghcjs的实现。

    推荐文章