Suche…


Syntax

  • cabal <Befehl> wobei <Befehl> einer der folgenden Werte ist:
  • [global]
    • aktualisieren
      • Aktualisierungsliste bekannter Pakete
    • Installieren
      • Pakete installieren
    • Hilfe
      • Hilfe zu Befehlen
    • Info
      • Detaillierte Informationen zu einem bestimmten Paket anzeigen
    • Liste
      • Listen Sie Pakete auf, die mit einer Suchzeichenfolge übereinstimmen
    • holen
      • Lädt Pakete zur späteren Installation herunter
    • Benutzer-Konfig
      • Anzeige und Aktualisierung der globalen Kabalkonfiguration des Benutzers
  • [Paket]
    • erhalten
      • Herunterladen / Extrahieren des Quellcodes eines Pakets (Repository)
    • drin
      • Erstellen Sie eine neue .cabal-Paketdatei (interaktiv)
    • konfigurieren
      • Bereiten Sie sich auf die Erstellung des Pakets vor
    • bauen
      • Kompilieren Sie alle / spezifischen Komponenten
    • sauber
      • Nach einem Build aufräumen
    • Lauf
      • Erzeugt und führt eine ausführbare Datei aus
    • repl
      • Öffnet eine Interpreter-Sitzung für die angegebene Komponente
    • Prüfung
      • Führen Sie alle / bestimmte Tests in der Testsuite aus
    • Bank
      • Alle / bestimmte Benchmarks ausführen
    • prüfen
      • Überprüfen Sie das Paket auf häufige Fehler
    • sdist
      • Generieren einer Quellverteilungsdatei (.tar.gz)
    • hochladen
      • Lädt Quellpakete oder Dokumentation zu Hackage hoch
    • Bericht
      • Laden Sie die Build-Berichte auf einen Remote-Server hoch
    • einfrieren
      • Abhängigkeiten einfrieren
    • Gen-Grenzen
      • Abhängigkeitsgrenzen erzeugen
    • Schellfisch
      • Generieren Sie die Haddock-HTML-Dokumentation
    • hscolour
      • Generieren Sie farbcodierten HsColour-Code im HTML-Format
    • Kopieren
      • Kopieren Sie die Dateien in die Installationsorte
    • registrieren
      • Registrieren Sie dieses Paket beim Compiler
  • [Sandkasten]
    • Sandkasten
      • Sandbox erstellen / ändern / löschen
        • Kabale Sandbox init [FLAGS]
        • Cabal Sandbox löschen [FLAGS]
        • cabal sandbox add-source [FLAGS] PATHS
        • Cabal-Sandbox delete-source [FLAGS] PATHS
        • Kabelsandkasten-Listenquellen [FLAGS]
        • cabal sandbox hc-pkg [FLAGS] [-] BEFEHL [-] [ARGS]
    • exec
      • Erteilen Sie einem Befehl Zugriff auf das Sandbox-Paket-Repository
    • repl
      • Offener Interpreter mit Zugriff auf Sandbox-Pakete

Pakete installieren

So installieren Sie ein neues Paket, z. B. aeson:

cabal install aeson

Mit Sandkästen arbeiten

Ein Haskell-Projekt kann entweder die systemweiten Pakete oder eine Sandbox verwenden. Eine Sandbox ist eine isolierte Paketdatenbank und kann Abhängigkeitskonflikte vermeiden, z. B. wenn mehrere Haskell-Projekte verschiedene Versionen eines Pakets verwenden.

Um eine Sandbox für ein Haskell-Paket zu initialisieren, rufen Sie das Verzeichnis auf und führen Sie Folgendes aus:

cabal sandbox init

Jetzt können Pakete installiert werden, indem Sie einfach cabal install .

Pakete in einer Sandbox auflisten:

cabal sandbox hc-pkg list

Löschen einer Sandbox:

cabal sandbox delete

Lokale Abhängigkeit hinzufügen:

cabal sandbox add-source /path/to/dependency


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow