Sök…


Syntax

  • cabal <command> där <command> är en av:
  • [global]
    • uppdatering
      • Uppdateringslista över kända paket
    • Installera
      • Installera paket
    • hjälp
      • Hjälp om kommandon
    • info
      • Visa detaljerad information om ett visst paket
    • lista
      • Lista paket som matchar en söksträng
    • hämta
      • Hämtar paket för senare installation
    • user-config
      • Visa och uppdatera användarens globala kabelskonfiguration
  • [paket]
    • skaffa sig
      • Ladda ner / extrahera ett pakets källkod (arkiv)
    • i det
      • Skapa en ny .cabal-paketfil (interaktivt)
    • configure
      • Förbered dig på att bygga paketet
    • bygga
      • Sätt samman alla / specifika komponenter
    • rena
      • Städa upp efter en byggnad
    • springa
      • Byggar och kör en körbar
    • repl
      • Öppna en tolkningssession för den givna komponenten
    • testa
      • Kör alla / specifika tester i testsviten
    • bänk
      • Kör alla / specifika riktmärken
    • kolla upp
      • Kontrollera paketet för vanliga misstag
    • sdist
      • Generera en källfördelningsfil (.tar.gz)
    • ladda upp
      • Laddar upp källkodspaket eller dokumentation till Hackage
    • Rapportera
      • Ladda upp byggrapporter till en fjärrserver
    • frysa
      • Frys beroenden
    • gen-bounds
      • Generera beroendegränser
    • kolja
      • Generera Haddock HTML-dokumentation
    • hscolour
      • Generera HsColour färgad kod, i HTML-format
    • kopia
      • Kopiera filerna till installationsplatserna
    • Registrera
      • Registrera detta paket med kompilatorn
  • [sandlåda]
    • sandlåda
      • Skapa / ändra / ta bort en sandlåda
        • cabal sandbox init [FLAGS]
        • cabal sandbox delete [FLAGS]
        • cabal sandlåda add-source [FLAGS] PATHS
        • cabal sandlåda delete-source [FLAGS] PATHS
        • cabal sandlåda listkällor [FLAGS]
        • cabal sandbox hc-pkg [FLAGS] [-] COMMAND [-] [ARGS]
    • exec
      • Ge ett kommando åtkomst till sandlådespaketets arkiv
    • repl
      • Öppen tolk med tillgång till sandlådespaket

Installera paket

Så här installerar du ett nytt paket, t.ex. aeson:

cabal install aeson

Arbeta med sandlådor

Ett Haskell-projekt kan antingen använda systemets breda paket eller använda en sandlåda. En sandlåda är en isolerad paketdatabas och kan förhindra beroendekonflikter, t.ex. om flera Haskell-projekt använder olika versioner av ett paket.

För att initialisera en sandlåda för ett Haskell-paket, gå till katalogen och kör:

cabal sandbox init

Nu kan paket installeras genom att bara köra cabal install .

Lista paket i en sandlåda:

cabal sandbox hc-pkg list

Radera en sandlåda:

cabal sandbox delete

Lägg till lokalt beroende:

cabal sandbox add-source /path/to/dependency


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow