ExitFailure 1 снова в `Hat`

В этом вопросе мы установили зависимости для Hat, Теперь, когда я пытаюсь сделать

cabal install Hat

Я получаю в конце:

[ 6 of 11] Compiling Environment      ( trans/Environment.hs, dist/build/hat-trans/hat-trans-tmp/Environment.o )

trans/Environment.hs:497:13:
    Not in scope: data constructor `PExplTypeArg'
Failed to install hat-2.8.0.0
World file is already up to date.
cabal: Error: some packages failed to install:
hat-2.8.0.0 failed during the building phase. The exception was:
ExitFailure 1

1 ответ

Шляпа зависит от старой версии haskell-src-exts, Похоже, что рассматриваемый конструктор исчез в версии 1.14.

Вы можете редактировать файл, удаляя оскорбительную строку и отправляя патч в Hat. В качестве альтернативы укажите и дополнительное ограничение:

cabal install hat --constraint haskell-src-exts==1.13.5

В будущем вы можете самостоятельно отследить подобные проблемы, взглянув на зависимости пакетов, найти модуль, содержащий рассматриваемый тип, и найти конструктор. Этот частный случай действительно гуглит тоже.

Другие вопросы по тегам