2010-10-27 84 views
2

嗨,我的Xmonad一直工作完美,直到前幾天,然後我想我安裝了一些新立得,然後開始抱怨Xmonad.Config.Gnome 這裏是我的xmonad.hsxmonad無法找到模塊`XMonad':破包

import XMonad 
import XMonad.Config.Gnome 


myManageHook = composeAll [ 
      (className =? "Pidgin" <&&> title =? "Buddy List") --> doFloat 
      , (className =? "Gnome-panel" <&&> title =? "Run Application") --> doFloat 
      -- , (className =? "XEyes") --> doShift "7" 
      ] 


main = xmonad $ gnomeConfig { 
     modMask = mod4Mask 
     , manageHook = myManageHook <+> manageHook gnomeConfig 
     } 

當我編譯我得到這個:

ghc --make "xmonad.hs" (nella cartella: /home/giuseppe/.xmonad) 
xmonad.hs:2:7: 
Could not find module `XMonad.Config.Gnome': 
    Use -v to see a list of the files searched for. 

Compilazione fallita。使用ghc-pkg list

我得到:

WARNING: there are broken packages. Run 'ghc-pkg check' for more details. 
/var/lib/ghc-6.12.1/package.conf.d 
Cabal-1.8.0.2 
X11-1.5.0.0 
X11-xft-0.3 
array-0.3.0.0 
base-3.0.3.2 
base-4.2.0.0 
bin-package-db-0.0.0.0 
bytestring-0.9.1.5 
containers-0.3.0.0 
directory-1.0.1.0 
dph-base-0.4.0 
dph-par-0.4.0 
dph-prim-interface-0.4.0 
dph-prim-par-0.4.0 
dph-prim-seq-0.4.0 
dph-seq-0.4.0 
extensible-exceptions-0.1.1.1 
filepath-1.1.0.3 
ghc-6.12.1 
ghc-binary-0.5.0.2 
ghc-prim-0.2.0.0 
haskell98-1.0.1.1 
hpc-0.5.0.4 
integer-gmp-0.2.0.0 
mtl-1.1.0.2 
old-locale-1.0.0.2 
old-time-1.0.0.3 
pretty-1.0.1.1 
process-1.0.1.2 
random-1.0.0.2 
rts-1.0 
syb-0.1.0.2 
template-haskell-2.4.0.0 
time-1.1.4 
unix-2.4.0.0 
utf8-string-0.3.4 
xmonad-0.9.1 
/home/giuseppe/.ghc/i386-linux-6.12.1/package.conf.d 
HTTP-4000.0.9 
MonadCatchIO-mtl-0.3.0.1 
binary-0.5.0.2 
binary-shared-0.8.1 
deepseq-1.1.0.0 
ghc-mtl-1.0.1.0 
ghc-paths-0.1.0.8 
hslogger-1.0.12 
libmpd-0.5.0 
network-2.2.1.8 
parsec-2.1.0.1 
process-leksah-1.0.1.3 
regex-base-0.93.2 
regex-tdfa-1.1.4 
split-0.1.2.1 
xhtml-3000.2.0.1 
xmonad-0.9.1 
xmonad-contrib-0.9.1 
zlib-0.5.2.0 

和GHC-PKG:

There are problems in package xmonad-contrib-0.9.1: 
dependency "unix-2.4.0.0-7d42d72856fae71324453279e546294e" doesn't exist 
There are problems in package xmonad-0.9.1: 
dependency "unix-2.4.0.0-7d42d72856fae71324453279e546294e" doesn't exist 

The following packages are broken, either because they have a problem 
listed above, or because they depend on a broken package. 
xmonad-contrib-0.9.1 
xmonad-0.9.1 

所以它看起來像兩個包被打破。解決這個問題的最好方法是什麼?在此先感謝

回答

7

由ghc-pkg顯示的錯誤顯示,從您安裝xmonad後,以某種方式unix-2.4.0.0程序包已被更改。

只需重新安裝xmonad和xmonad-contrib,並且應該修復此問題。如果您使用cabal-install(即通過運行cabal install xmonad)安裝它們,則只需重新運行該命令即可。如果你使用新立得或類似工具安裝它們,那麼我懷疑用新立得重新安裝會破壞你最近安裝的那個破解xmonad的東西。您可能需要查看已打開的錯誤,以確定這是否是已知問題,因爲它聽起來像是一個破損的包。如果是這種情況,最好的選擇是快速開始工作,可能是卸載xmonad和xmonad-contrib,然後使用cabal-install重新安裝它們。