Ошибка сборки Xmonad: cound не может найти модуль control.monad.reader

Я пытаюсь установить xmonad с профилированием и все время получаю сообщение об ошибке: cound not find module control.monad.reader

В сообщении об ошибке говорилось, что я, возможно, не установил библиотеки профилирования для mtl-2.0.1.0, но я подтвердил, что он установлен с помощью ghc-pkg list | grep mtl. Затем я попытался запустить на нем ghc-pkg expose, но безуспешно.

Я попробовал поискать в Google и проверить SO, но все, что я смог найти, это проблемы, связанные с установкой нескольких экземпляров control.monad.reader и невозможностью ghc определить, какой из них использовать.

Прямо сейчас у меня нет идей о том, что делать, любая помощь будет принята с благодарностью.


person Dan Schmidt    schedule 05.08.2011    source источник


Ответы (1)


Тот факт, что вы установили mtl, НЕ означает, что у вас установлены библиотеки профилирования. Профилирование не требуется - как вы устанавливаете XMonad? Вы недавно меняли конфигурационный файл Cabal, чтобы включить профилирование?

На мой взгляд, вы можете либо переустановить mtl с профилированием:

cabal install --reinstall --enable-library-profiling mtl

Затем установите XMonad или просто отключите профилирование для установки xmonad:

cabal install --disable-library-profiling xmonad

(Я предполагаю, что это переопределит настройку из файла конфигурации)

person Thomas M. DuBuisson    schedule 06.08.2011
comment
Большое спасибо за помощь @Thomas M. DuBuisson. Следуя вашему совету, я обнаружил, что трансформаторы тоже устанавливались без профилирования. Как только я повторно установил это, а затем mtl, я смог успешно установить xmonad с профилированием. - person Dan Schmidt; 06.08.2011