无论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 repos。有点不知道该怎么办了,非常感谢任何帮助。
编辑: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
,因为所有的包及其依赖都是通过 pacman 从 Arch 存储库中解析的。
ghc-pkg list xmonad
和ghc-pkg check
的输出。 - Roman Cheplyaka~/.cabal
和~/.ghc
目录,然后查看是否有帮助。检查您的$PATH
中是否有任何其他xmonad
二进制文件。 - Roman Cheplyaka~/.ghc
似乎已经解决了所有异常行为。重新启动 XMonad 工作顺畅,设置更新适当,并且ghc-pkg check
现在只抱怨 Haddock(它一直都这样)。感谢您的帮助!如果您想将其发布为答案,我会接受它。 - Decalis