EclipseFP をインストールしたばかりで、GHCi にモジュールをロードしようとしています。問題は、GHCi が cabal によってインストールされ、私のモジュールによって参照されるライブラリをロードしないことです。GHCi で -v を設定して :r を実行した後、GHCi はローカル ユーザー用にインストールされたライブラリではなく、グローバルにインストールされたライブラリのみを探しているようです。
Could not find module `Text.ParserCombinators.Parsec'
There are files missing in the `parsec-3.1.3' package,
try running 'ghc-pkg check'.
Locations searched:
Text/ParserCombinators/Parsec.hs
Text/ParserCombinators/Parsec.lhs
/Library/Haskell/ghc-7.6.3/lib/parsec-3.1.3/lib/Text/ParserCombinators/Parsec.hi
しかし、端末で GHCi を実行している場合、または emacs で Haskell-Mode を使用している場合は、すべて問題なく動作します。
EclipseFP の構成に何か問題があるのか、それとも GHCi にユーザーのローカル モジュールも検索させることができるのか疑問に思っています。
ちなみに、ローカル検索パスをCHCiに渡す-iオプションは既に試しました
-i~/Library/Haskell/ghc-7.6.3/lib/
しかし明らかに、GHCi は指定されたパスにあるソース ファイル (Parsec.hs や Parsec.lhs など) のみを検索し、インターフェイス ファイル (Parsec.hi) は検索しません。
Eclipse で Haskell プログラミングの楽しさを体験するのを手伝っていただければ幸いです。
ありがとう!