每当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
它仍然会产生错误.任何导入其他模块的尝试都会产生类似的结果我从Arch存储库安装了xmonad和xmonad-contrib,因此模块应该在ghc搜索路径中正确,对吧?我已经尝试过重新安装Cabal的软件包,就像其他一些消息来源所建议的那样,但它变成了一个完整的snafu,所以我回到了Arch repos,它应该可以工作.有点不知从哪里去;任何帮助将不胜感激.
编辑:ghc-pkg列表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检查输出在这里:http://pastebin.com/BsCPMn8M.看到这个问题之后问题有点清楚了,但是我仍然不明白为什么当所有的包和它们的依赖关系从Arch repos解决时它正在查看〜/ .cabal通过pacman.