risposta

14

aggiuntivo hakyll in stack.yaml generato da stack init o stack new

file YAML dovrebbe essere simile:

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

dopo di che, eseguire stack solver lo installa

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

+12

probabilmente vale la pena di aggiungere che 'pila installare hakyll' da sola è probabilmente sufficiente per ottenere il risultato desiderato. –

+0

Penso che valga la pena ricordare che questo metodo viene in genere eseguito solo quando la versione desiderata del pacchetto non è presente nell'istantanea selezionata. Credo che il metodo preferito di installazione del pacchetto per un progetto sia aggiungerlo al file '* .cabal'' build-depends', o eseguire 'stack install hakyll' per testarlo prima. – JoL

34
stack install hakyll 

stack offre una serie di pacchetti che non farà esplodere la macchina. Se non sei sicuro che il pacchetto che desideri sia presente, dovresti dirlo a stack install x. Se si desidera verificare esattamente quale versione è supportata o su quale versione di GHC è possibile scaricarla, consultare stackage.

Ad esempio, è possibile ottenere hakyll 4.6.9.0 in questo momento sia per GHC 7.8.4 e GHC 7.10.1. Piuttosto pulito. - source

EDIT: Ho dimenticato di dire, il metodo di Yuan Wang lavora per ottenere la versione di hakyll che non viene curata in stackage. Dipende da te di quale versione hai bisogno.

+0

E riguardo l'installazione di pacchetti che sono solo su hackage ma non su stack? È il metodo preferito per installare 'cabal-install' o per scaricare il tarball e' stack install' it? – mb21

0

UPD: Ora si dovrebbe modificare package.yaml invece di stack.yaml

Problemi correlati