2017-03-08 1 views
1

Je suis en train d'installer ghc-mod-5.4.0.0, qui tombe en panne avec un tas d'autre installation:Stack - Comment puis-je (? Force) installer une ancienne version d'un paquet

Error: While constructing the build plan, the following exceptions were encountered: 

In the dependencies for ghc-mod-5.4.0.0: 
    async-2.1.1 must match <2.1 && >=2.0.2 (latest applicable is 2.0.2) 
    cabal-helper-0.7.3.0 must match <0.7 && >=0.6.1.0 (latest applicable is 0.6.3.1) 
    cereal-0.5.4.0 must match <0.5 && >=0.4 (latest applicable is 0.4.1.1) 
    directory-1.3.0.0 must match <1.3 (latest applicable is 1.2.7.1) 
    extra-1.5.1 must match ==1.4.* (latest applicable is 1.4.12) 
    ghc-8.0.2 must match >=7.4 && <7.11 
    haskell-src-exts-1.18.2 must match <1.18 && >=1.16.0.1 (latest applicable is 1.17.1) 
    pipes-4.3.2 must match ==4.1.* (latest applicable is 4.1.9) 
    process-1.4.3.0 must match <1.3 (latest applicable is 1.2.3.0) 
    time-1.6.0.1 must match <1.6 (latest applicable is 1.5.0.1) 
    transformers-0.5.2.0 must match <0.5 (latest applicable is 0.4.3.0) 

Plan construction failed. 

Alors, comment puis-je le forcer installer cette version? Existe-t-il un moyen simple de purger le cache d'installation de la pile ou quelque chose comme ça?

+0

Btw. La purge d'un cache ne devrait jamais être nécessaire en utilisant la pile car il est conçu pour fonctionner avec beaucoup de versions différentes, qu'il s'agisse de bibliothèques ou d'exécutables – epsilonhalbe

Répondre

3

Je pense que quelque chose comme

stack --resolver lts-4.2 install ghc-mod 

devrait faire l'affaire, sinon je ferais quelque chose le long des lignes de cabal get ghc-mod-5.4.0.0 et stack init, stack install là. Vous devrez peut-être installer/passer à une autre version de ghc ou utiliser l'équivalent de pile --allow-newer

+0

Peut-être que je manque quelque chose d'évident, mais dans 'stack --resolver lts-4.2 install ghc-mod' , où se cache le '5.4.0.0'? – Gal

+0

Les paquets de pile ont une version fixe dans un certain résolveur, https://www.stackage.org/lts-4.2 montre que ghc-mod a la bonne version là – epsilonhalbe