Não é possível recompilar xmonad por causa da versão mais recente do GHC

0

Eu recebo esta mensagem quando estou executando xmonad --recompile

xmonad.hs:10:8:
    Could not find module ‘XMonad’
    Perhaps you meant
      Monad (needs flag -package haskell98-2.0.0.3)
      DsMonad (needs flag -package ghc-7.8.4)
    Use -v to see a list of the files searched for.

xmonad.hs:14:18:
    Could not find module ‘XMonad.StackSet’
    Use -v to see a list of the files searched for.

Please check the file for errors.

Bem, realmente quando executo ghc xmonad.hs em ~/.xmonad , mas as mensagens são as mesmas, exceto que essa não fornece resultados estranhos para alguns caracteres. Agora eu suspeito que o problema é com a minha versão atual do GHC, que eu acho que é diferente de quando eu executei pela última vez xmonad --recompile .

    
por Guildenstern 12.05.2015 / 19:23

1 resposta

0

Instalei o GHC 7.8.4 há algum tempo, instalando a partir do código-fonte - eu precisava de uma versão mais recente do que a que consegui obter com o apt-get. Eu também tinha o GHC versão 7.4.3 ou algo parecido instalado, que parecia sombrear meu mais novo GHC. Então eu desinstalei essa versão usando o apt-get. Então, talvez o problema seja que o comando xmonad --recompile tente usar o comando ghc , que agora é o mais novo GHC? Eu usei o GHC para recompilar meu arquivo de configuração antes, e naquela época eu provavelmente usei o GHC apt-get instalado.

Vamos tentar ver o que acontece se eu instalar o xmonad.

my-machine:~$ sudo apt-get remove xmonad
[...]
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 2,654 kB disk space will be freed.
Do you want to continue [Y/n]? y

Apenas ~ 2,5 MB para remover.

Agora vamos tentar reinstalar.

my-machine:~$ sudo apt-get install xmonad
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
ghc ghc-doc ghc-haddock libghc-mtl-dev libghc-mtl-doc libghc-random-dev libghc-syb-dev libghc-transformers-dev libghc-transformers-doc libghc-utf8-string-dev libghc-x11-dev
libghc-x11-doc libghc-x11-xft-dev libghc-x11-xft-doc libghc-xmonad-contrib-dev libghc-xmonad-contrib-doc libghc-xmonad-dev libghc-xmonad-doc
Suggested packages:
ghc-prof haskell-doc llvm-3.0 libghc-mtl-prof libghc-random-doc libghc-random-prof libghc-syb-doc libghc-syb-prof libghc-transformers-prof libghc-utf8-string-doc
libghc-utf8-string-prof libghc-x11-prof libghc-x11-xft-prof libghc-xmonad-contrib-prof libghc-xmonad-prof
The following NEW packages will be installed:
ghc ghc-doc ghc-haddock libghc-mtl-dev libghc-mtl-doc libghc-random-dev libghc-syb-dev libghc-transformers-dev libghc-transformers-doc libghc-utf8-string-dev libghc-x11-dev
libghc-x11-doc libghc-x11-xft-dev libghc-x11-xft-doc libghc-xmonad-contrib-dev libghc-xmonad-contrib-doc libghc-xmonad-dev libghc-xmonad-doc xmonad
0 upgraded, 19 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/66.2 MB of archives.
After this operation, 428 MB of additional disk space will be used.
Do you want to continue [Y/n]? y

Muitas dependências de *ghc* e um requisito de 428 MB em comparação com a liberação de apenas ~ 2,5 MB ao desinstalar o xmonad.

Agora ghc aponta para o ghc instalado pelo apt-get, como indicado por runnnig ghc --version

The Glorious Glasgow Haskell Compilation System, version 7.4.1

E agora xmonad --recompile funciona.

    
por Guildenstern 12.05.2015 / 19:24