Um amigo me ajudou a instalar o Racket 6.1 no meu Ubuntu há muito tempo. Ele fez algo que make
nã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 DrRacket
e 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 racket
para ver qual versão da raquete você está usando. Suponho que será instalado em seu diretório inicial. - execute
echo $PATH
para 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 racket
diretório em seu diretório inicial (ou, de forma mais conservadora, movendo-o para /tmp
para 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 -r
ou apenas fechando as instâncias de shell existentes e abrindo uma nova janela de terminal.