Я пытаюсь построить локальный сервер Google с помощью следующей команды для проекта, который использует lts-11.1
в качестве преобразователя в stack.yaml
stack hoogle -- server --local --port=8080
Раньше это работало, но сейчасон терпит неудачу с этой ошибкой:
▸ stack hoogle -- server --local --port=8080
Hoogle isn't installed. Automatically installing (use --no-setup to disable) ...
Minimum version is hoogle-5.0. Found acceptable hoogle-5.0.17.6 in your index, installing it.
Error: While constructing the build plan, the following exceptions were encountered:
In the dependencies for hoogle-5.0.17.6:
haskell-src-exts-1.20.3 from stack configuration does not match >=1.21 && <1.22 (latest matching version is 1.21.0)
needed since hoogle is a build target.
Some different approaches to resolving this:
* Set 'allow-newer: true' in /Users/leo/.stack/config.yaml to ignore all version constraints and build anyway.
* Consider trying 'stack solver', which uses the cabal-install solver to attempt to find some working build configuration. This can be convenient when dealing with many complicated constraint
errors, but results may be unpredictable.
* Recommended action: try adding the following to your extra-deps in /Users/leo/.stack/global-project/stack.yaml:
haskell-src-exts-1.21.0@sha256:02421cacaa48c055551b8e5796efc543301b7ea9527a38e1385403d2b85512fb
Plan construction failed.
/Users/leo/.stack/global-project/stack.yaml
содержит resolver: lts-13.15
.
Когда я давным-давно работал над этим проектом, я использовал ghc8.2.2
с lts-11.1
.Недавно я переустановил все на своем ноутбуке, включая haskell-stack
, теперь мой stack --version
равен 1.9.3 x86_64
, и Google не может быть построен.Не уверен, что это из-за моей версии стека или из-за чего-то другого.
Как я могу это исправить?