elm-formatがIntelliJで使えない場合の対処
最近Elmの勉強を初めました。 OCamlに引き続きvimで開発を、と思っていたのですが、公式ではありませんが、IntelliJ用のプラグインが有るようなのでそれを利用することにしました。
さらに、自動フォーマッタであるelm-formatも導入したのですが、これを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
使ってる?というリンクが有ります。
どうやらnvmでNode.jsインストールしている場合、Linuxのデスクトップ上のショートカット(デスクトップエントリ)からIntelliJを起動するとIntelliJの環境変数にnodeが通らないよ、ということのようです。
シンプルな解決方法としては、コマンドラインから直接IntelliJを起動するという方法が紹介されていますが、単純にIntelliJのデスクトップエントリのコマンドを以下のようにしてあげることで解決します。
zsh -i -c 'PATH/TO/idea.sh'
これで今までどおりIntelliJを起動すれば、ちゃんとelm-format
が動くようになっています。
公開日:2020/06/05