2016-05-27 4 views
2

私はmainLogger.hsはロガーモジュールを参照して、私のローカルディレクトリ内スタックGHCiの?

mainLogger.hs 
Logger.hs 

を持っています。

stack ghci私は:load mainLogger.hsに、私は次のようなエラーメッセージが出ます:私はstack exec -- ghc mainLogger.hsをコンパイルし、モジュールを正しくstack runghc mainLogger2.hsを実行したり、stack exec -- ghci負荷を持つことができる場合は

mainLogger.hs:6:18: 
    Could not find module ‘Logger’ 
    It is not a module in the current program, or in any known package. 

を。

誰もがローカルディレクトリにモジュールを見つけるからstack ghciを妨げているものを知っていますか?

PS:あなたがでそれを行う場合は、両方のロードすることができるはず私のグローバルstack.yamlの設定に

+0

@Carsten私は推測します。今これを試してください。 - 私はそうではないLogger.h mainLogger.hs'をロードする:デフォルトでは、私のemacsのは、私はこの – nicolas

+1

に探していますなぜ私が確認するためにそれをテストしなければならなかったのですが、あなただけ行う場合は 'の両方をロードすることができるはずスタックGHCiのを開始しましたあなたは何の秘密結社ファイル(私は通常、1つだけ作成) – Carsten

+0

@Carstenはいを持っていない場合、GHCiのは、現在のフォルダに不足しているモジュールを探すために得ることができるかどうかを知っています!できます。私はもう一方を読み込もうとしましたが(失敗しました)、同時に両方を与えても動作します。これを答えに入れることができますか? – nicolas

答えて

2

を私は、このディレクトリ内のすべての秘密結社のファイルまたはstack.yamlファイルを使用していないので、フォールバック同じ時間:あなたは何の秘密結社のファイルを持っていませんが、あなたは初期化/ 1を作成する場合、これは必要ではない場合GHCiのは、現在のフォルダに不足しているモジュールを探すために得ることができる場合

:load Logger.hs mainLogger.hs 

私は知りません。

1

この問題は現在のスタックの最新バージョンで修正されなければなりません。モジュールがローカルモジュールをインポートしたとき、スタックはモジュール検索パスにローカルディレクトリを含めていなかったようです。最新の1.5.1。スタックのバージョンはこれで修正されていますので、入力してください。

stack ghci mainLogger.hs 
+0

ありがとうございます – nicolas

関連する問題