最近Elmの勉強を初めました。
OCamlに引き続きvimで開発を、と思っていたのですが、公式ではありませんが、IntelliJ用のプラグインが有るようなのでそれを利用することにしました。

さらに、自動フォーマッタであるelm-formatも導入したのですが、これをIntelliJに追加しようとすると以下のようなエラーが発生しました。

IntelliJの設定

エラーメッセージは以下のようになっています。

failed to run elm-format: Execution failes (exit code 127)./home/koji/code/elm/hello_elm/node_modules/.bin/elm-formatstdout: stderr: /usr/bin/env: node: そのようなファイルやディレクトリはありません

node.js自体はちゃんと入ってるのに何だこれ?と思いましたが、その画面の下にnvm使ってる?というリンクが有ります。

klazuka/intellij-elm

どうやらnvmでNode.jsインストールしている場合、Linuxのデスクトップ上のショートカット(デスクトップエントリ)からIntelliJを起動するとIntelliJの環境変数にnodeが通らないよ、ということのようです。

シンプルな解決方法としては、コマンドラインから直接IntelliJを起動するという方法が紹介されていますが、単純にIntelliJのデスクトップエントリのコマンドを以下のようにしてあげることで解決します。

zsh -i -c 'PATH/TO/idea.sh'

Mintのデスクトップのショートカット設定

これで今までどおりIntelliJを起動すれば、ちゃんとelm-formatが動くようになっています。