gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:11:32 26 4
gpt4 key购买 nike

每当 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 存储库,这应该可以工作。有点不知道从这里该去哪里;任何帮助将不胜感激。

编辑: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 。看到这个之后问题就更清楚了,但我仍然不明白为什么当所有包及其依赖项都由 pacman 从 Arch 存储库中解决时,它还要在 ~/.cabal 中查找。

最佳答案

对我来说,解决方案是运行 ghc-pkg recache ,因为 ghc 缓存由于某种原因不同步。在删除整个 ghc 数据库之前值得尝试一下。

关于haskell - Xmonad 找不到模块 XMonad(或任何其他),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22390858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com