2015-09-11 2 views
3

Недавно я сломал что-то в моей установке (возможно стек обновления) и обнаружил, что я не могу получить его снова работает:Недостающие GHC-мод пакетов в проекте стека

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 

Я использую недавнюю stack-support ветвь. Почему у меня есть эта разница в хэше?

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

Вы используете резольвер, который использует другую версию GHC, чем та, которая используется для компиляции ghc-mod? Я открыл отчет об ошибке ([click] (https://github.com/kazu-yamamoto/ghc-mod/issues/605)) о том же сообщении ранее сегодня, и разработчики ghc-mod ответили, что ghc-mod следует перекомпилировать по той же версии GHC, что и стек. – Wieland

ответ

2

Я не знаю, если это решит вашу проблему, но я была просто борьбой этого вопроса, и я был в состоянии решить эту проблему путем удаления каталога dist/ в моем проекте.

+0

есть запрос на извлечение, по крайней мере, WARN, когда ghc-mod решает отказаться от поддержки стека ... https://github.com/kazu-yamamoto/ghc-mod/pull/671 – nicolas

Смежные вопросы