Haskellメモ:GHCのバージョン

状況

  • Windowsで、GHCupでGHCとstackほかをインストール
  • C:\ghcup\ghcGHC 9.4.8 と 9.6.4 がインストールされている
  • %LOCALAPPDATA%\Programs\stack にもGHC 9.6.4 がインストールされている
  • ghc --version だと version 9.4.8
  • stack ghc -- --version だと version 9.6.4
  • GHCup側の GHC 9.4.8 をアンインストールしたい
  • stack側の GHC 9.6.4 もアンインストールして GHCup側のGHCを共用したい

GHCupでデフォルトのGHCのバージョンを変更

ghcup set ghc 9.6.4
  • これで ghc --version も version 9.6.4 になる

GHCupで古いバージョンの削除

ghcup rm ghc 9.4.8

stackでシステム側(GHCup側)のGHCを使う

stack config set install-ghc false --global
stack config set system-ghc true --global
  • この設定は %APPDATA%\stack\config.yaml に書かれる

stack 側のGHCを削除

  • %LOCALAPPDATA%\Programs\stack\にインストールされているGHCを削除

参考