簡體   English   中英

Xmonad找不到模塊XMonad(或任何其他)

[英]Xmonad can't find module XMonad (or any other)

每當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存儲庫安裝了xmonadxmonad-contrib ,因此模塊應該在ghc搜索路徑中正確,對吧? 我已經嘗試過重新安裝Cabal的軟件包,就像其他一些消息來源所建議的那樣,但它變成了一個完整的snafu,所以我回到了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 看到這個問題之后,這個問題會更清楚一點,但我仍然不明白為什么當所有的軟件包及其依賴關系都是由pacman的Arch repos解決的時候,它正在查看~/.cabal

在這種情況下,首先要嘗試的是“從頭開始”,即忘記過去可能安裝的所有本地軟件包。

為此,擦除(或重命名/移動)ghc的包數據庫,該數據庫位於~/.ghc/$arch-$os-$ghcver (例如~/.ghc/i386-linux-7.6.3 )下。 或者只是刪除~/.ghc

對我來說,解決方案是運行ghc-pkg recache因為ghc ghc-pkg recache由於某種原因剛剛不同步。 在擦除整個ghc數據庫之前,值得嘗試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM