2015-09-11 5 views
3

Je a récemment cassé quelque chose dans ma configuration (pile probablement mise à niveau) et trouvé je ne peux pas le faire fonctionner à nouveau:manquants forfaits GHC-mod dans le projet de pile

ghc-mod: <command line>: cannot satisfy -package-id http-types-0.8.6-6a9e3ae2218aaee5f093c4f68fa256c5 

$ stack list-dependencies | grep http 
http-types 0.8.6 
$ cabal --version 
cabal-install version 1.22.6.0 
using version 1.22.4.0 of the Cabal library 
$ cabal info http-types | grep installed 
    Versions installed: 0.8.6 

J'utilise récente branche stack-support. Pourquoi ai-je cette différence de hachage?

$ ghc-pkg dump | grep http-types 
name: http-types 
id: http-types-0.8.6-6f392f2a441fe60aa14d377f6850166a 
+0

Utilisez-vous un résolveur qui utilise une version différente de GHC que celle utilisée pour compiler ghc-mod? J'ai ouvert un rapport de bug ([click] (https://github.com/kazu-yamamoto/ghc-mod/issues/605)) sur le même message plus tôt aujourd'hui et les développeurs de ghc-mod ont répondu que ghc-mod devrait être recompilé avec la même version de GHC utilisée par stack. – Wieland

Répondre

2

Je ne sais pas si cela va résoudre votre problème, mais je ne faisais que la lutte contre cette question et j'ai pu le résoudre en supprimant le répertoire dist/ dans mon projet.

+0

il y a une demande de traction pour au moins vous avertir lorsque ghc-mod décide de laisser tomber le support de la pile ... https://github.com/kazu-yamamoto/ghc-mod/pull/671 – nicolas