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

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

概述每当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) 每当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 XMonadmain = 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.

总结

以上是内存溢出为你收集整理的haskell – Xmonad找不到模块XMonad(或任何其他)全部内容,希望文章能够帮你解决haskell – Xmonad找不到模块XMonad(或任何其他)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1025176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存