xmonad не смог найти модуль `XMonad': сломанный пакет

Привет, мой Xmonad работал отлично до нескольких дней назад, затем я думаю, что установил что-то с Synaptic, а затем начал жаловаться на Xmonad.Config.Gnome, вот мой xmonad.hs

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 фальлита.

используя 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-пакет:

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

Итак, похоже, что два пакета сломаны. Каков наилучший способ исправить это? заранее спасибо


person arpho    schedule 27.10.2010    source источник


Ответы (1)


Ошибки, отображаемые ghc-pkg, показывают, что каким-то образом пакет unix-2.4.0.0 был изменен с тех пор, как вы установили xmonad.

Просто переустановите xmonad и xmonad-contrib, и эта проблема должна быть устранена. Если вы установили их с помощью cabal-install (т. е. запустив cabal install xmonad), то просто повторно запустите эту команду. Если вы установили их с помощью Synaptic или аналогичного инструмента, то я подозреваю, что повторная установка с помощью Synaptic сломает все, что вы недавно установили, что сломало xmonad. Возможно, вы захотите просмотреть открытые ошибки, чтобы убедиться, что это известная проблема, потому что она звучит как сломанный пакет. Если это так, лучшим вариантом для быстрого запуска чего-либо может быть удаление xmonad и xmonad-contrib, а затем переустановка их с помощью cabal-install.

person John L    schedule 27.10.2010