WindowsでHaskellの開発環境を手っ取り早く作る
開発作業をしていて飽きたときや行き詰ったとき、作業を止めてHaskellの勉強をしていたが、 PCをWindowsに変えて、再度Haskellの実行環境を整えたのでメモしておく。
準備
やり方
.devcontainer.jsonを作る
任意のディレクトリにて、.devcontainer.jsonを作成し以下を設定。
{ "name": "Haskell", "image": "haskell", "customizations": { "vscode": { "extensions": ["haskell.haskell"] } } }
devcontainerで簡単に環境準備!みたいな記事は、ネット上にいくつも転がっているが、 devcontainer自体がアップデートされているので、最新の書き方を確認すべき。 extensionsとか結構変わっている。
devcontainersの機能で、Reopen in Containerを選択
勝手にdockerイメージがpullされる。コンテナも起動。
VScodeのターミナルより、以下のコマンドを実行してすべて完了。
stack ghci
と思ったら以下のエラー。
No compiler found, expected minor version match with ghc-9.2.7 (x86_64-tinfo6) try running 'stack setup' or use the '--install-ghc' flag. To use your system GHC installation, run 'stack config set system-ghc --global true', or use the '--system-ghc' flag.
stackのセットアップをする
エラーメッセージより、以下のコマンドを実行。
stack setup
以下のエラーが出た。
The --no-install-ghc flag is inconsistent with 'stack setup'. No action taken.
以下のオプションをつけて再実行
stack setup --install-ghc
成功!!
備考
stack setup時の--install-ghcというオプションについての詳しいことは不明。 Haskellは隙間時間にちょろっと勉強する程度しか触らないので、特に調べていない。