ghc-mod
~/.ghc/ ディレクトリにインストールされたモジュールが見つからない状況があります。
プログラム (foo.hs) は次のとおりです。
import Control.Monad.Loops
main = undefined
ghci
foo.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 を構成したりする方法はありますか?