web-dev-qa-db-fra.com

Comment installer un package en utilisant la pile?

En utilisant cabal, j'ai pu installer hakyll avec la commande:

cabal install hakyll

Comment puis-je faire la même chose en utilisant stack?

46
Ben
stack install hakyll

stack propose un ensemble de packages organisés qui ne feront pas exploser votre machine. Si vous voulez vérifier quels packages sont disponibles, ou exactement quelle version est prise en charge, ou sur quelle version de GHC vous pouvez l'obtenir, consultez https://www.stackage.org/ .

Par exemple, vous pouvez obtenir hakyll 4.6.9.0 maintenant pour les deux GHC 7.8.4 et GHC 7.10.1. Génial. - source

[~ # ~] modifier [~ # ~] : J'ai oublié de mentionner, la méthode de Yuan Wang fonctionne pour obtenir la version de hakyll qui n'est pas organisé en stackage. C'est à vous de choisir la version dont vous avez besoin.

42
user2913694

ajouter hakyll dans stack.yaml généré par stack init ou stack new

le fichier yaml devrait ressembler à:

flags: {}
packages:
  - '.'
extra-deps:
  - hakyll-4.7.1.0
resolver: lts-2.15

après cela, exécutez stack solver l'installe

https://github.com/commercialhaskell/stack/wiki/stack.yaml

15
Yuan Wang