GHC无法找到模块,但GHCi可以

时间:2018-04-14 12:03:03

标签: haskell ghc

我之前已使用tidal

安装了cabl install tidal

运行ghc Tidal.hs时:

Tidal.hs:4:1: error:
    Could not find module ‘Sound.Tidal.Context’
    There are files missing in the ‘tidal-0.9.6’ package,
    try running 'ghc-pkg check'.
    Locations searched:
      Sound/Tidal/Context.hs
      Sound/Tidal/Context.lhs
      Sound/Tidal/Context.hsig
      Sound/Tidal/Context.lhsig
      /home/chris/.cabal/lib/x86_64-linux-ghc-8.2.2/tidal-0.9.6-HlQOMGZHP8JDJBhFqbDzA/Sound/Tidal/Context.hi
  |
4 | import Sound.Tidal.Context

在最后一个文件路径中,该文件确实不存在,但有一些文件以.dyn_hi结尾。因此,存在的文件的完整路径是: /home/chris/.cabal/lib/x86_64-linux-ghc-8.2.2/tidal-0.9.6-HlQOMGZHP8JDJBhFqbDzA/Sound/Tidal/Context.dyn_hi

可能是错误的原因是什么?我可以在ghci内成功导入模块。

1 个答案:

答案 0 :(得分:0)

我通读了这个:https://ghc.haskell.org/trac/ghc/wiki/DynamicLinkingDebate

使用 person_id, num_quarter_1, num_quarter_2, num_quarter_3, num_quarter_4 1, 43, 92, 108, 0 2, 41, 0, 0, 0 标志运行它似乎可以修复它:-dynamic