Haskell
IntelliJ

IntelliJで"Haskell module can not be created"となるときの対処法

環境

Screen Shot 2018-04-08 at 20.50.13.png

(https://github.com/rikvdkleij/intellij-haskell)

エラー

以下の記事でやっているように、"Import Project"をすれば、通常読み込めるのですが、以下のようなエラーが出たときの対照法です。
IntelliJでHaskellを実行する(haskell stackプロジェクト) - Qiita

Screen Shot 2018-04-08 at 20.43.00.png

対処法

ターミナルを開いて、自分のプロジェクトまで移動して以下のコマンドを叩きます。

cd <自分のプロジェクト>
# 上記のエラーがでてもウィンドウが開かれて.ideaディレクトリが生成されているので、削除
rm -r .idea/
# buildしてcabalを作成する
stack build

コマンドが終了したら、また同じように"Import Project"すれば、うまく開くことができました。

エラーの原因

Cabalファイルが見つからないって言っているので、
おそらく原因はpackage.yamlを使っているstack projectで発生するのだと思います(多分ですが...)。