Каждый раз, когда я сталкивался с этой проблемой, это происходило потому, что я делал все следующие вещи:
- Загрузил пакет из Hackage с устаревшими зависимостями.
- Обновилзависимостей и заметил, что он работал нормально (или потратил время на исправление ошибок).
- Ран
cabal install
с новыми зависимостями. - Не обновил номер версии.
Последний - настоящий кикер.cabal install
будет предполагать, что, если ему известно о паре версия / зависимости пакета от Hackage, эта пара является канонической.Если вы хотите, чтобы он знал об обновленных зависимостях, перед установкой измените номер версии пакета.
Вам нужно будет убедиться, что вы сделали это правильно для любых зависимостей hakyll, которые вы установили вручную.