Ricerca…


Sintassi

  • cabal <comando> dove <comando> è uno di:
  • [globale]
    • aggiornare
      • Aggiorna l'elenco dei pacchetti noti
    • installare
      • Installa i pacchetti
    • Aiuto
      • Aiuto sui comandi
    • Informazioni
      • Visualizza informazioni dettagliate su un particolare pacchetto
    • elenco
      • Elenca i pacchetti che corrispondono a una stringa di ricerca
    • andare a prendere
      • Scarica i pacchetti per l'installazione successiva
    • user-config
      • Visualizza e aggiorna la configurazione della cabina globale dell'utente
  • [pacchetto]
    • ottenere
      • Scarica / Estrai il codice sorgente di un pacchetto (repository)
    • dentro
      • Creare un nuovo file di pacchetto .cabal (in modo interattivo)
    • configurare
      • Preparati a costruire il pacchetto
    • costruire
      • Compilare tutti i componenti / specifici
    • pulito
      • Ripulisci dopo una costruzione
    • correre
      • Crea ed esegue un eseguibile
    • repl
      • Aprire una sessione di interprete per il componente specificato
    • test
      • Esegui tutti / test specifici nella suite di test
    • panchina
      • Esegui tutti i benchmark / specifici
    • dai un'occhiata
      • Controlla il pacchetto per errori comuni
    • sdist
      • Genera un file di distribuzione di origine (.tar.gz)
    • caricare
      • Carica pacchetti di sorgenti o documentazione su Hackage
    • rapporto
      • Carica i report di build su un server remoto
    • congelare
      • Blocca le dipendenze
    • gen-limiti
      • Genera limiti di dipendenza
    • eglefino
      • Genera la documentazione HTML di Haddock
    • hscolour
      • Genera codice colorato HsColour, in formato HTML
    • copia
      • Copia i file nelle posizioni di installazione
    • Registrare
      • Registra questo pacchetto con il compilatore
  • [sandbox]
    • sandbox
      • Crea / modifica / elimina una sandbox
        • cabal sandbox init [FLAGS]
        • sandbox cabal delete [FLAGS]
        • cabina sandbox add-source [FLAGS] PERCORSI
        • sandbox cabal delete-source [FLAGS] PERCORSI
        • sandbox list-sources cabala [FLAGS]
        • sandbox cabal hc-pkg [FLAGS] [-] COMMAND [-] [ARGS]
    • exec
      • Fornire un accesso al comando al repository del pacchetto sandbox
    • repl
      • Interprete aperto con accesso ai pacchetti sandbox

Installa i pacchetti

Per installare un nuovo pacchetto, ad es. Aeson:

cabal install aeson

Lavorare con sandbox

Un progetto Haskell può utilizzare i pacchetti di sistema o utilizzare una sandbox. Una sandbox è un database di pacchetti isolato e può prevenire conflitti di dipendenza, ad esempio se più progetti Haskell utilizzano versioni diverse di un pacchetto.

Per inizializzare una sandbox per un pacchetto Haskell, vai nella sua directory ed esegui:

cabal sandbox init

Ora i pacchetti possono essere installati semplicemente eseguendo l' cabal install .

Elenco dei pacchetti in una sandbox:

cabal sandbox hc-pkg list

Eliminazione di una sandbox:

cabal sandbox delete

Aggiungi dipendenza locale:

cabal sandbox add-source /path/to/dependency


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow