Cabal usando versão mais antiga quando o mais novo está instalado

2

Acabei de instalar e atualizar a cabal, mas ainda está usando a versão original (1.16.0.2) em vez da versão 1.22.4.0 atualizada. Os comandos que executei após a instalação através do apt-get:

$ cabal update $ cabal install cabal-install cabal

Isso criou e instalou a nova versão do cabal-install e cabal como era esperado, mas quando eu faço cabal --v , ela ainda imprime:

$ cabal --v cabal-install version 1.16.0.2 using version 1.16.0 of the Cabal library

O que poderia estar errado aqui? Minha variável $ PATH é:

$ echo $PATH /home/user/.rvm/gems/ruby-2.2.2/bin:/home/user/.rvm/gems/ruby-2.2.2@global/bin:/home/user/.rvm/rubies/ruby-2.2.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/user/.rvm/bin:/home/user/.rvm/bin

e a cabala estão localizadas:

$ which cabal /usr/bin/cabal

Um sudo find / -name *cabal* resultou:

$ sudo find / -name *cabal* /usr/bin/cabal /usr/share/doc/cabal-install /usr/share/vim/vim74/syntax/cabal.vim /etc/bash_completion.d/cabal /var/cache/apt/archives/cabal-install_1.16.0.2-2_amd64.deb /var/lib/dpkg/info/cabal-install.list /var/lib/dpkg/info/cabal-install.conffiles /var/lib/dpkg/info/cabal-install.md5sums /home/user/Downloads/pandoc-1.14.0.3/pandoc.cabal /home/user/.cabal /home/user/.cabal/bin/cabal /home/user/.cabal/share/doc/cabal-install-1.22.4.0 /home/user/.cabal/packages/hackage.haskell.org/cabal-install /home/user/.cabal/packages/hackage.haskell.org/cabal-install/1.22.4.0/cabal-install-1.22.4.0.tar.gz

    
por Pip 09.06.2015 / 14:48

1 resposta

3

O Cabal instala a nova versão do cabal sob

/home/user/.cabal/bin

Assim, você precisa chamar diretamente /home/user/.cabal/bin/cabal ou adicionar

/home/user/.cabal/bin

para o seu caminho.

/usr/bin/cabal é a versão empacotada pelo Debian.

    
por 09.06.2015 / 14:54