В сборке cabal отсутствует Control.Monad.State, хотя mtl находится в зависимости от сборки

Я пытаюсь собрать свой собственный пакет клики, в котором один из модулей использует Control.Monad.State, но получаю следующую ошибку:

executable/Example.hs:5:8:
    Could not find module `Control.Monad.State'
    It is a member of the hidden package `mtl-2.1.2'.
    Perhaps you need to add `mtl' to the build-depends in your .cabal file.
    Use -v to see a list of the files searched for.

Я добавил mtl в зависимости от сборки без успеха. Я читал о том, что у других возникают проблемы при сборке для профилирования, и mtl не был создан для этого, но мне не следует создавать для профилирования. У меня и для профилирования библиотек, и для профилирования исполняемых файлов явно задано значение False в ~/.cabal/config.

Я на Mac OS


person jswetzen    schedule 04.02.2014    source источник
comment
Вероятно, нам понадобится ваш файл Cabal или, по крайней мере, его часть build-depends. Не могли бы вы добавить это к своему вопросу?   -  person Antal Spector-Zabusky    schedule 04.02.2014
comment
Когда я добавлял свой файл Cabal, я заметил, что поместил mtl в свою библиотеку build-depends, но нет в свой исполняемый build- зависит от! Вот оно! Спасибо, что заставили меня еще ближе взглянуть на мой файл Cabal, хотя я уже смотрел на него снова и снова!   -  person jswetzen    schedule 04.02.2014