每当 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 重新安装软件包,但它变成了一个完全混乱的问题,所以我回到了 Arch 存储库,它應該去上班。有点不知道接下来该去哪里;任何帮助都将不胜感激。
答案1
突然遇到了同样的问题(可能是在系统更新后,但我不确定)。您可能已经找到一些建议删除 .ghc 和/或 .cabal 的答案。但这对我来说不起作用。
我尝试了以下操作:
sudo pacman -S ghc
caban-install xmonad-contrib
并且它再次发挥作用。