Whenever xmonad starts, restarts, or is recompiled, I get an 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
This doesn't stop it from starting, but I only see updates to xmonad or xmobar settings on system reboot. My current xmonad.hs is just
import XMonad
main = xmonad defaultConfig
and it still produces the error. Any attempts to import other modules give similar results. I have both xmonad
and xmonad-contrib
installed from the Arch repositories, so the modules should be properly in the ghc search path, right? I've tried reinstalling the packages from Cabal like some other sources have suggested, but it turned into a complete snafu, so I went back to the Arch repos, which ought to work. Kind of at a loss for where to go from here; any help would be greatly appreciated.
EDIT: ghc-pkg list xmonad
returns
/usr/lib/ghc-7.6.3/packag.conf.d
xmonad-0.11
/home/decalis/.ghc/x86_64-linux-7.6.3/package.conf.d
and ghc-pkg check
output is here: http://pastebin.com/BsCPMn8M. The issue is a little clearer after seeing that, but I still don't get why it's looking in ~/.cabal
when all of the packages and their dependencies were resolved from the Arch repos by pacman.
ghc-pkg list xmonad
andghc-pkg check
– Roman Cheplyaka~/.cabal
and~/.ghc
directories and see if that helps. Check whether you have any otherxmonad
binaries in your$PATH
. – Roman Cheplyaka~/.ghc
seems to have fixed all of the aberrant behavior. Restarting XMonad works smoothly, settings update appropriately, andghc-pkg check
now only complains about Haddock (which it always has). Thanks for the help! If you want to post that as an answer, I'll accept it. – Decalis