VSCodeでHaskell Language Serverを使い始める際にドハマリしたので日本語文献を残しておきます。
環境
- Windows 10
- VSCode 1.38.1
- Haskell Language Server 0.0.28
- Haskell IDE Engine 0.12.0.0
起きたこと
Haskell IDE Engineをインストールしたのち、VSCodeを起動して拡張機能Haskell Language Serverを導入したところ、Couldn't start client Haskell IDE
というエラーが出てHaskell Language Serverが機能しない。
原因
Haskell Language ServerがHaskell IDE Engineを見つけられない。
対策
Haskell Language Serverの設定を開き、Language Server Haskell: Hie Executable Path
にhie.exeの場所を記入する。このとき、ディレクトリまでではなくhie.exeを含めて記載すること。
だいたいC:¥Users¥[username]¥AppData¥Roaming¥local¥bin¥hie.exe
にあると思う。
参考情報:
cabal-installが入っていないと、このあとVSCodeに「cabal-installがありません」と言われるかもしれない。cabal-installをダウンロードしてきてcabal.exeを上記binに入れると解決する。
参照文献:
https://mstdn.jp/@hennin/100758597442814577
https://mstdn.jp/@hennin/100758604120408077
https://mstdn.jp/@hennin/100758606408428604