微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

haskell – Xmonad找不到模块XMonad(或任何其他)

每当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.

解决方法

在这种情况下,首先要尝试的是“从头开始”,即忘记过去可能安装的所有本地软件包.

为此,擦除(或重命名/移动)ghc的包数据库,该数据库位于〜/ .ghc / $arch- $os- $ghcver(例如〜/ .ghc / i386-linux-7.6.3)下.或者只是删除〜/ .ghc.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐