Очистите список extra-deps
в stack.yaml
, измените преобразователь на lts-3.22
, запустите stack solver --update-config
(который должен автоматически добавить vacuum-cairo, SourceGraph и, возможно, несколько других пакетов в extra-deps
) и запустите stack build
для своего проекта (при условии, что зависимости в вашем файле .cabal объявлены правильно, нет необходимости запускать отдельный stack install $PACKAGE
). Это, вероятно, сделает это.
Набор пакетов, предоставляемых в координации (то есть для каждого пользователя, а не для каждого проекта, и с гарантиями совместимости) ghc-*
распознавателями, намного меньше, чем у распознавателей моментальных снимков (будь то LTS или nightly), что делает их излишне неудобными. Вообще говоря, единственная веская причина для использования преобразователя ghc-*
— это отсутствие преобразователя моментальных снимков с версией GHC, которую вы хотите использовать, а здесь это не так.
Я выбрал несколько старый lts-3.22
, потому что это последний преобразователь, предлагающий Cabal 1.22 и haskell-src-exts 1.16, версии, необходимые для SourceGraph. (В принципе, вы можете попробовать использовать пользовательскую версию SourceGraph с более либеральными ограничениями версии или попробовать allow-newer
опцию Stack, но я предполагаю, что в этом конкретном случае вероятность неудачи высока. , так как описание пакета SourceGraph, вероятно, очень чувствительно к изменениям в GHC.) Я нашел версии пакетов, предлагаемых моментальным снимком, перейдя на своей странице на сайте Stackage.
person
duplode
schedule
16.02.2017
extra-deps
поле. - person user2407038   schedule 14.02.2017