2016-09-26 2 views
8

Я пытаюсь использовать 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 не удалось точно?

И, наконец, вы знаете, что может решить проблему?

ответ

8

Я думаю, что исполняемый файл cabal задыхается в этом случае. Попробуйте запустить build build cabal-install, чтобы получить соответствующий исполняемый файл cabal для вашего моментального снимка.

Если это исправляет ситуацию, можете ли вы открыть отчет об ошибке?

+0

Nice. После этого я мог бы запустить 'sol solver -update-config'. И теперь проект хорошо компилируется. –

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