每当 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
Run Code Online (Sandbox Code Playgroud)
这并不能阻止它启动,但我只能在系统重新启动时看到 xmonad 或 xmobar 设置的更新。我目前的 xmonad.hs 只是
import XMonad
main = xmonad defaultConfig
Run Code Online (Sandbox Code Playgroud)
它仍然会产生错误。任何导入其他模块的尝试都会产生类似的结果。我已经从 Arch 存储库安装xmonad并xmonad-contrib安装了这两个模块,所以模块应该正确地位于 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
Run Code Online (Sandbox Code Playgroud)
和ghc-pkg check输出在这里:http : //pastebin.com/BsCPMn8M …