Я пытаюсь использовать brick
в проекте стека.Попытка решить ошибку стека: библиотека должна соответствовать> = 0.10, но в конфигурации стека нет указанной версии (последнее применимо - 0.10)
Вот результат ошибки:
brick must match >=0.10, but the stack configuration has no specified version (latest applicable is 0.10)
Это предполагает:
Recommended action: try adding the following to your extra-deps in /my-project-path/stack.yaml: - brick-0.10
Что я сделал, но это не помогает: то же самое сообщение об ошибке.
packages:
- '.'
# Dependency packages to be pulled from upstream that are not in the resolver
# (e.g., acme-missiles-0.3)
extra-deps:
- brick-0.10
Тогда запуск stack solver
дает нам:
Using resolver: lts-7.1 Using compiler: ghc-8.0.1 Asking cabal to calculate a build plan... Trying with packages from lts-7.1 as hard constraints... Could not parse cabal-install errors:
>>>> Cabal errors begin
cabal: failed to parse output of 'ghc-pkg dump'
<<<< Cabal errors end
Что странно, что stack.yaml
первоначально был направлен к решающему lts-6.2
, но stack solver
используется lts-7.1
все равно.
Мои первые два вопроса:
- Я задаюсь вопросом, является ли мой файл
stack.yaml
читать вообще? - Есть ли что-то, что я могу сделать, чтобы узнать, что
ghc-pkg dump
не удалось точно?
И, наконец, вы знаете, что может решить проблему?
Nice. После этого я мог бы запустить 'sol solver -update-config'. И теперь проект хорошо компилируется. –