tags : Haskell

GHCup

概要

Haskell ツールチェーンの統一インストーラー・バージョン管理ツール

管理対象

  • GHC (Glasgow Haskell Compiler)
  • Cabal (ビルドツール・パッケージマネージャー)
  • Stack (代替ビルドツール)
  • HLS (Haskell Language Server)

基本コマンド

インストール

curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh

ツール管理

ghcup list              # インストール済み/利用可能なバージョン一覧
ghcup install ghc 9.4.8 # GHCインストール
ghcup set ghc 9.4.8     # デフォルトバージョン設定
ghcup rm ghc 9.2.5      # アンインストール
ghcup upgrade           # GHCup自体の更新

TUI操作

ghcup tui               # 対話的インターフェース起動

設定ファイル

  • ~/.ghcup/ : インストールディレクトリ
  • ~/.ghcup/config.yaml : 設定ファイル
  • ~/.ghcup/env : 環境変数設定

環境変数

export PATH="$HOME/.ghcup/bin:$PATH"

利点

  • 複数バージョンの共存が可能
  • プロジェクトごとの切り替えが簡単
  • クロスプラットフォーム対応
  • 公式推奨ツール

関連リンク

わかりやすい解説 ghcupに関して