状況
- Windowsで、GHCupでGHCとstackほかをインストール
- C:\ghcup\ghc に GHC 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を削除