2017-03-08 5 views
0

Je cours contre a bug dans la dernière version de Happy (1.19.5). Comment puis-je dire à la pile d'aller chercher une version encore plus récente de Happy (1.19.6) trouvée seulement au repo git? En ce moment, je laisse la pile gérer tout; la seule référence à Happy est dans mon fichier cabal. La section pertinente est:Spécifiez pour empiler quelle version de Happy à utiliser

... 

library: 
    hs-source-dirs:  src 
    ghc-options:   -Wall 
    build-tools:   alex, happy 

... 

Répondre

1

Vous devez mettre ce qui suit dans votre fichier stack.yaml d'avoir un paquet particulier traité comme un paquet de dépendances:

packages: 
- location: . 
- location: 
    git: [email protected]:orgname/project_name 
    commit: <commitid> 
    extra-dep: true 

Remplacer avec l'URL git correcte et engager id pour référencer le projet heureux. Vous pouvez lire plus d'informations à ce sujet here.

+0

Je peux me tromper, mais ne sont pas «heureux» et «alex» spécial à cet égard? Ou sont-ils traités comme n'importe quel autre paquet? Notez que ce n'est pas la section 'build-depends' ... – Alec

+0

Oh et merci! Je vais essayer quand je rentre à la maison aujourd'hui. – Alec

+0

@Alec Ah, j'étais sous l'impression que c'était sous la section 'build-depends'. Ce fil peut vous aider: https://github.com/commercialhaskell/stack/issues/782#issuecomment-131417028. Tiens nous au courant de comment ça se passe. – Sibi