Versões diferentes do Racket

1

Um amigo me ajudou a instalar o Racket 6.1 no meu Ubuntu há muito tempo. Ele fez algo com make eu não sei e agora eu tenho uma pasta Racket no meu diretório home.

Recentemente eu gostaria de atualizar o Racket para 6.5, então adicionei o Racket ppa ao apt-get e então atualizei com sucesso. No entanto, quando digito raquete no terminal, ainda é a versão 6.1. Drracket ainda é 6.1, também.

Setting up racket-common (6.5-20160429~trusty) ...
Installing new version of config file /etc/racket/config.rktd ...
Setting up racket (6.5-20160429~trusty) ...
xxx@laptop:~$ racket --version
Welcome to Racket v6.1.

Eu abri o /etc/racket/config.rktd , ele prescreve o diretório da raquete como / usr / share / applications. Quando abri o /usr/share/applications , existe um ícone de DrRacket e clico no 6.1.

O que posso fazer agora?

Obrigado,

UPDATE:
Isso é antes de mover a pasta da raquete para a Lixeira

chi@laptop:~$ racket --version
Welcome to Racket v6.1.

chi@laptop:~$ which racket
/home/chi/racket/bin/racket

chi@laptop:~$ echo $PATH
/home/chi/racket/bin:/home/chi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Isso é depois de movê-lo para a Lixeira

chi@laptop:~$ racket --version
bash: /home/chi/racket/bin/racket: No such file or directory

chi@laptop:~$ which racket
/usr/bin/racket

chi@laptop:~$ echo $PATH
/home/chi/racket/bin:/home/chi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Se eu restaurar a pasta de raquete da Lixeira, é como antes. Alguma sugestão?

Obrigado,

    
por linchi 02.05.2016 / 22:16

1 resposta

1

Vamos nos concentrar primeiro na chamada da linha de comando. Meu palpite é que o seu PATH inclui o caminho da instalação antiga (a da sua pasta pessoal) primeiro. Ou talvez seja apenas uma questão de fazer uma repetição. Aqui está o que eu sugeriria:

  • Abra uma nova janela de terminal (uma maneira de garantir que os caminhos sejam atualizados).
  • execute racket --version , verifique se ainda é 6.1.
  • execute which racket para ver qual versão da raquete você está executando. Eu estou supondo que vai ser um instalado em seu diretório home.
  • execute echo $PATH para ver como é o seu PATH. Meu palpite é que o caminho para o instalado em seu diretório home ocorrerá antes daquele instalado usando o ppa.

Se tudo o que eu suponho é verdade, então provavelmente você pode resolver isso excluindo o diretório racket em seu diretório inicial (ou, de forma mais conservadora, movendo-o para /tmp , você pode recuperá-lo se quiser.

Depois de remover a raquete do seu diretório home, você precisa dizer ao seu shell ( bash ), que o comando desapareceu do local anterior, porque o shell bash lembra a localização dos comandos já utilizados. Você pode remover essa tabela de hash de comandos executando: hash -r ou apenas fechando instâncias de shell existentes e abrindo uma nova janela de terminal.

    
por John Clements 02.05.2016 / 23:57