Всякий раз, когда xmonad запускается, перезапускается или перекомпилируется, я получаю xmessage:
xmonad.hs:1:8:
Could not find module `XMonad'
Perhaps you meant
Monad (needs flag -package haskell98-2.0.0.2)
CgMonad (needs flag -package ghc-7.6.3)
DsMonad (needs flag -package ghc-7.6.3)
Use -v to see a list of the files searched for
Это не мешает ему запускаться, но я вижу обновления настроек xmonad или xmobar только при перезагрузке системы. Мой текущий xmonad.hs просто
import XMonad
main = xmonad defaultConfig
и все равно выдает ошибку. Любые попытки импорта других модулей дают аналогичные результаты. У меня установлены xmonad
и xmonad-contrib
из репозиториев Arch, поэтому модули должны быть правильно указаны в пути поиска ghc, верно? Я попытался переустановить пакеты из Cabal, как предлагали некоторые другие источники, но это обернулось полной неразберихой, поэтому я вернулся к репозиториям Arch, которые должны работать. Вид в недоумении, куда идти отсюда; любая помощь будет принята с благодарностью.
РЕДАКТИРОВАТЬ: ghc-pkg list xmonad
возвращает
/usr/lib/ghc-7.6.3/packag.conf.d
xmonad-0.11
/home/decalis/.ghc/x86_64-linux-7.6.3/package.conf.d
и ghc-pkg check
вывод находится здесь: http://pastebin.com/BsCPMn8M. Проблема немного прояснилась после того, как я увидел это, но я все еще не понимаю, почему он ищет в ~/.cabal
, когда все пакеты и их зависимости были разрешены из репозиториев Arch с помощью pacman.
ghc-pkg list xmonad
иghc-pkg check
- person Roman Cheplyaka   schedule 14.03.2014~/.cabal
и~/.ghc
и посмотрите, поможет ли это. Проверьте, нет ли у вас другихxmonad
двоичных файлов в вашем$PATH
. - person Roman Cheplyaka   schedule 14.03.2014~/.ghc
, кажется, исправило все аберрантное поведение. Перезапуск XMonad работает гладко, настройки обновляются соответствующим образом, и теперьghc-pkg check
жалуется только на Haddock (который всегда был). Спасибо за помощь! Если вы хотите опубликовать это как ответ, я приму это. - person Decalis   schedule 14.03.2014