0

ghc-mod~/.ghc/ ディレクトリにインストールされたモジュールが見つからない状況があります。

プログラム (foo.hs) は次のとおりです。

import Control.Monad.Loops
main = undefined

ghcifoo.hsエラーなしで読み込まれます。

ghc-pkg list出力を生成します:

/Library/Frameworks/GHC.framework/Versions/7.8.3-x86_64/usr/lib/ghc-7.8.3/package.conf.d
    Cabal-1.18.1.4
    GLURaw-1.4.0.1
    ...
~/.ghc/x86_64-darwin-7.8.3/package.conf.d:
    ...
    monad-loops-0.4.2.1

しかし、ghc-mod check foo.hs次のエラーが発生します:

x.hs:4:8:Could not find module ‘Control.Monad.Loops’Perhaps you meant  Control.Monad.Cont (from mtl-2.1.3.1)  Control.Monad.List (from mtl-2.1.3.1)  Control.Monad.Trans (from mtl-2.1.3.1)Use -v to see a list of the files searched for.

ghc-mod~/Library/Haskell/bin にあり、以下を出力しghc-mod -vます:

ghc-mod version 5.0.1.2 compiled by GHC 7.8.3
...

foo.hsちょっと奇妙なのは、Emacs を haskell-mode でロードするときにエラーが発生しないことghc-modです。

これをさらにデバッグしたり、~/.ghc ディレクトリを参照するように ghc-mod を構成したりする方法はありますか?

4

1 に答える 1