Diferentes versões de Raquete

Diferentes versões de Raquete

Um amigo me ajudou a instalar o Racket 6.1 no meu Ubuntu há muito tempo. Ele fez algo que makenão sei e agora tenho uma pasta Racket em meu diretório pessoal.

Recentemente, gostaria de atualizar o Racket para 6.5, então adicionei o Racket ppa ao apt-get e depois atualizei com sucesso. No entanto, enquanto digito racket 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 diretório /etc/racket/config.rktd, ele prescreve o diretório raquete como /usr/share/applications. Quando abri /usr/share/applications, há um ícone DrRackete clicando nele é 6.1.

O que eu posso fazer agora?

Obrigado,

ATUALIZAR:
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 ocorre 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 raquete da Lixeira, será como antes. Alguma sugestão?

Obrigado,

Responder1

Vamos nos concentrar primeiro na invocação da linha de comando. Meu palpite é que seu PATH inclui primeiro o caminho da instalação antiga (aquela em seu diretório inicial). Ou talvez seja apenas uma questão de fazer uma repetição. Aqui está o que eu sugiro:

  • Abra uma nova janela de terminal (uma maneira de garantir que os caminhos sejam atualizados).
  • run racket --version, certifique-se de que ainda seja 6.1.
  • corra which racketpara ver qual versão da raquete você está usando. Suponho que será instalado em seu diretório inicial.
  • execute echo $PATHpara ver como é o seu PATH. Meu palpite é que o caminho para aquele instalado em seu diretório inicial ocorrerá antes daquele instalado usando o ppa.

Setudo o que suponho ser verdade, então você provavelmente pode resolver isso excluindo o racketdiretório em seu diretório inicial (ou, de forma mais conservadora, movendo-o para /tmppara que possa recuperá-lo, se desejar).

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

informação relacionada