ブログ名をここに記入

オンライン備忘録

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は隙間時間にちょろっと勉強する程度しか触らないので、特に調べていない。