Haskell · Toolchain · Installation
Haskell mit GHCup installieren: der Toolchain-Leitfaden 2026
Wenn Sie 2026 mit Haskell anfangen, hat die Frage „Wie installiere ich es?“ eine klare Antwort: GHCup. Es ist der offizielle, plattformübergreifende Installer und Versionsverwalter der gesamten Toolchain — der Compiler (GHC), das Build-Werkzeug (cabal-install), Stack und das Editor-Backend (HLS, der Haskell Language Server). Dieser Leitfaden führt durch eine saubere Installation, den Versionswechsel und die Stolpersteine, auf die man am häufigsten trifft.
Was GHCup tatsächlich verwaltet
GHCup ist ein einziges Werkzeug, das mehrere Versionen jeder Komponente installiert und zwischen ihnen umschaltet, sodass Sie nie an einen einzigen Compiler gebunden sind:
- GHC — der Glasgow Haskell Compiler.
- cabal-install — das Build-Werkzeug
cabalund sein Abhängigkeits-Solver. - Stack — ein alternatives Build-Werkzeug mit kuratierten Snapshots.
- HLS — der Haskell Language Server, der Autovervollständigung, Typinformationen und Refactorings in VS Code, Neovim und anderen Editoren bereitstellt.
Es hat das alte „Haskell Platform“-Bundle gerade deshalb abgelöst, weil echte Projekte unterschiedliche GHC-Versionen brauchen, und GHCup macht den Wechsel trivial.
GHCup installieren
Unter Linux und macOS holt die offizielle Kommandozeile einen interaktiven Installer:
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh Wie bei jedem Installationsskript lesen Sie zuerst, was es tut — die Quelle liegt auf GitHub (haskell/ghcup-hs). Unter Windows führen Sie den auf der GHCup-Website dokumentierten PowerShell-Installer aus; er richtet dieselbe Toolchain plus die benötigte MSYS2-Umgebung ein.
Der Installer bietet an, GHCup zu Ihrem Shell-Profil hinzuzufügen, damit ghc, cabal und Co. in Ihrem PATH liegen. Stimmen Sie zu und starten Sie dann Ihre Shell neu.
Der interaktive Weg: ghcup tui
Der schnellste Weg, Versionen zu verwalten, ist die Terminal-Oberfläche:
ghcup tui Sie listet jede verfügbare Version von GHC, Cabal, Stack und HLS mit ihrem Status auf (installiert, aktiv, empfohlen). Sie wählen per Tastatur aus, was installiert oder aktiviert werden soll — keine Befehle zum Merken nötig.
Die Entsprechungen auf der Kommandozeile
Wenn Sie Skripte oder CI bevorzugen, sind dieselben Aktionen schlichte Befehle:
# install the recommended versions
ghcup install ghc recommended
ghcup install cabal recommended
ghcup install hls recommended
# make a specific GHC the active one
ghcup set ghc 9.10.1
# see what is installed
ghcup list Verwenden Sie die Versionsnummern, die GHCup als recommended markiert, es sei denn, ein Projekt pinnt in seiner cabal.project oder stack.yaml etwas Bestimmtes fest.
Erster Build, um zu bestätigen, dass es funktioniert
cabal update # refresh the package index
mkdir hello && cd hello
cabal init --simple --non-interactive
cabal run Wenn dabei eine Ausgabe erscheint, ist Ihre Toolchain gesund. Ab da läuft der Build selbst standardmäßig parallel — siehe unseren Leitfaden dazu, wie Cabal Ihre Kerne nutzt, und die tieferen Änderungen, die mit Cabal 2.0 und dem new-build-Modell kamen.
Häufige Stolpersteine
- PATH nicht aktualisiert. Wenn
ghcnach der Installation „command not found“ meldet, haben Sie den Profil-Schritt übersprungen — starten Sie den Installer neu oder sourcen Sie~/.ghcup/env. - HLS-Versionskonflikt. Der Haskell Language Server muss Ihr aktives GHC unterstützen. Wenn das HLS Ihres Editors nicht lädt, installieren Sie über
ghcup tuiden HLS-Build, der zu Ihrem GHC passt. - System-GHC überdeckt GHCup. Ein über den Paketmanager Ihres Betriebssystems installiertes GHC kann im
PATHdie Oberhand gewinnen. Bevorzugen Sie das von GHCup verwaltete und entfernen oder depriorisieren Sie das Systempaket. - Veralteter Paketindex. Auflösungsfehler nach einer langen Pause brauchen meist nur ein
cabal update.
Für das in diesen Leitfäden verwendete Vokabular — Installationspläne, Snapshots, Sandboxes — beschreibt der ältere Leitfaden zu Cabal-Sandboxes, wie sich die Isolation zu den heutigen projektbasierten Builds entwickelt hat.
Stack oder Cabal nach GHCup?
GHCup installiert beide, also liegt die Wahl bei Ihnen. Cabal mit seinem modernen, projektbasierten Build-Modell ist die Standardwahl, mit der die meisten Einsteiger beginnen sollten; Stack ergänzt kuratierte Paket-Snapshots, die manche Teams wegen der Reproduzierbarkeit bevorzugen. Beide funktionieren mit dem GHC, das GHCup verwaltet, und Sie können später wechseln, ohne den Compiler neu zu installieren.
FAQ
Ist GHCup der offizielle Weg, Haskell zu installieren? Ja — es ist der auf haskell.org empfohlene Installer und der Standard-Einstiegspunkt der Toolchain im Jahr 2026.
Funktioniert GHCup unter Windows? Ja, über seinen PowerShell-Installer, der auch die MSYS2-Umgebung einrichtet, die GHC unter Windows benötigt.
Kann ich mehrere GHC-Versionen gleichzeitig haben? Ja — genau das ist der Sinn. Installieren Sie mehrere und wechseln Sie die aktive Version mit ghcup set ghc <version>.
Brauche ich noch die Haskell Platform? Nein. GHCup hat sie abgelöst; installieren Sie einzeln die Komponenten, die Sie brauchen.