Recherche…


Syntaxe

  • cabal <command> où <command> est l'un des suivants:
  • [global]
    • mettre à jour
      • Liste des mises à jour des paquets connus
    • installer
      • Installer des paquets
    • Aidez-moi
      • Aide sur les commandes
    • Info
      • Afficher des informations détaillées sur un paquet particulier
    • liste
      • Liste des paquets correspondant à une chaîne de recherche
    • chercher
      • Télécharge les paquets pour une installation ultérieure
    • configuration de l'utilisateur
      • Afficher et mettre à jour la configuration globale de l'utilisateur
  • [paquet]
    • obtenir
      • Télécharger / Extraire le code source d'un package (référentiel)
    • init
      • Créer un nouveau fichier de package .cabal (interactivement)
    • configurer
      • Préparez-vous à construire le package
    • construire
      • Compiler tous les composants / spécifiques
    • nettoyer
      • Nettoyer après une construction
    • courir
      • Construit et exécute un exécutable
    • repl
      • Ouvrir une session d'interprète pour le composant donné
    • tester
      • Exécuter tous les tests spécifiques dans la suite de tests
    • banc
      • Exécuter tous les benchmarks / spécifiques
    • vérifier
      • Vérifiez le paquet pour les erreurs courantes
    • sdist
      • Générer un fichier de distribution source (.tar.gz)
    • télécharger
      • Télécharge des paquets source ou de la documentation sur Hackage
    • rapport
      • Télécharger des rapports de build sur un serveur distant
    • gel
      • Geler les dépendances
    • limites de la gen
      • Générer des bornes de dépendance
    • églefin
      • Générer de la documentation Haddock HTML
    • hscolour
      • Générer du code coloré HsColour, au format HTML
    • copie
      • Copiez les fichiers dans les emplacements d'installation
    • registre
      • Enregistrez ce paquet avec le compilateur
  • [bac à sable]
    • bac à sable
      • Créer / modifier / supprimer un bac à sable
        • cabal sandbox init [DRAPEAUX]
        • cabal sandbox supprimer [DRAPEAUX]
        • bac à sable cabal add-source [FLAGS] PATHS
        • cabal sandbox delete-source [FLAGS] PATHS
        • cabal sandbox list-sources [DRAPEAUX]
        • bac à sable cabal hc-pkg [DRAPEAUX] [-] COMMANDE [-] [ARGS]
    • exec
      • Donner un accès de commande au référentiel de packages sandbox
    • repl
      • Interprète ouvert avec accès aux packages sandbox

Installer des paquets

Pour installer un nouveau paquet, par exemple aeson:

cabal install aeson

Travailler avec des bacs à sable

Un projet Haskell peut soit utiliser les packages à l'échelle du système, soit utiliser un bac à sable. Un sandbox est une base de données de packages isolés et peut empêcher les conflits de dépendance, par exemple si plusieurs projets Haskell utilisent des versions différentes d'un package.

Pour initialiser un sandbox pour un package Haskell, accédez à son répertoire et exécutez:

cabal sandbox init

Maintenant, les paquets peuvent être installés en exécutant simplement l' cabal install .

Liste des paquets dans un sandbox:

cabal sandbox hc-pkg list

Supprimer un sandbox:

cabal sandbox delete

Ajouter une dépendance locale:

cabal sandbox add-source /path/to/dependency


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow