Почему я получаю ошибки плана сборки при запуске "stack haddock", когда" stack test " работает?


Я создаю новый проект Haskell, используя стек 0.1.3.1 в Windows 8. Мой файл stack.yaml выглядит так:

flags: {}
packages:
- 'lazy-engine'
extra-deps: []
resolver: lts-3.4

Когда я запускаю stack build или stack test, все работает прекрасно. Я могу запустить haddock вручную из командной строки, и это тоже работает. Но когда я запускаю stack haddock, я получаю вывод следующим образом:

Setting codepage to UTF-8 (65001) to ensure correct output from GHC
NOTE: the haddock command is functionally equivalent to 'build --haddock'
While constructing the BuildPlan the following exceptions were encountered:

--  Failure when adding dependencies:
      base: needed (>=4.5 && <4.9), latest is 4.8.1.0, but not present in build plan
    needed for package: array-0.5.1.0

--  While attempting to add dependency,
    Could not find package base in known packages

--  Failure when adding dependencies:
      array: needed (-any), latest is 0.5.1.0, but couldn't resolve its dependencies
      base: needed (>=4.2 && <5), latest is 4.8.1.0, but not present in build plan
      deepseq: needed (>=1.2 && <1.5), latest is 1.4.1.2, but couldn't resolve its dependencies
      ghc-prim: needed (-any), latest is 0.4.0.0, but not present in build plan
    needed for package: containers-0.5.6.2

--  Failure when adding dependencies:
      array: needed (>=0.3 && <0.6), latest is 0.5.1.0, but couldn't resolve its dependencies
      base: needed (==4.3.* || >=4.5 && <4.9), latest is 4.8.1.0, but not present in build plan
    needed for package: deepseq-1.4.1.1

--  While attempting to add dependency,
    Could not find package ghc-prim in known packages

--  Failure when adding dependencies:
      base: needed (>=4.7 && <5), latest is 4.8.1.0, but not present in build plan
      containers: needed (==0.5.*), latest is 0.5.6.3, but couldn't resolve its dependencies
    needed for package: lazy-engine-0.1.0.0

Recommended action: try adding the following to your extra-deps in 
    C:UsersAaronDocumentsGitHublazy-enginestack.yaml
- base-4.8.1.0
- ghc-prim-0.4.0.0

You may also want to try the 'stack solver' command

Очевидно, что это нонсенс-мне не нужно добавлять base к моему extra-deps, тем более, что я работаю с набором пакетов LTS! Что здесь происходит?

Обновление: Как обсуждается в Ответ ниже, это, кажется, была ошибка в стеке и должна быть исправлена в более новых версиях. См. https://github.com/fpco/minghc/issues/85 .

2 2

2 ответа:

Предположение: вы используете установку GHC, которая не содержит документации или, по крайней мере, не так, как ожидает стек. Можете ли вы попробовать с "-- install-ghc --no-system-ghc"? Я могу ошибиться в названиях конкретных флагов.

Кроме того, как устанавливается GHC в вашей системе?

Я решил эту проблему, установив пакет ghc-doc (доступный в большинстве менеджеров пакетов).