Различные версии Racket

Различные версии Racket

Друг помог мне установить Racket 6.1 на мой Ubuntu давным-давно. Он что-то сделал с makeне знаю, и теперь у меня в домашнем каталоге есть папка Racket.

Недавно я хотел обновить Racket до 6.5, поэтому я добавил Racket ppa в apt-get и успешно обновился. Однако, когда я ввожу racket в терминал, это все еще версия 6.1. Drracket тоже все еще 6.1.

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.

Я открыл /etc/racket/config.rktd, он прописывает каталог racket как /usr/share/applications. Когда я открыл /usr/share/applications, там есть значок DrRacketи нажав на него 6.1.

Что я могу сделать сейчас?

Спасибо,

ОБНОВЛЯТЬ:
Это до того, как я перенес папку с ракеткой в ​​корзину

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

Это после того, как я переместил его в корзину.

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

Если я восстановлю папку racket из корзины, то все будет как прежде. Есть предложения?

Спасибо,

решение1

Давайте сначала сосредоточимся на вызове командной строки. Я предполагаю, что ваш PATH сначала включает путь к старой установке (той, что в вашем домашнем каталоге). Или, возможно, это просто вопрос перефразирования. Вот что я бы предложил:

  • Откройте новое окно терминала (один из способов убедиться, что пути обновлены).
  • запустите racket --version, убедитесь, что это все еще 6.1.
  • запустите which racket, чтобы увидеть, какую версию racket вы используете. Я предполагаю, что это будет та, которая установлена ​​в вашем домашнем каталоге.
  • запустите echo $PATH, чтобы увидеть, как выглядит ваш PATH. Я предполагаю, что путь к тому, который установлен в вашем домашнем каталоге, будет предшествовать тому, который установлен с помощью ppa.

Есливсе, что я предположил, верно, то вы, вероятно, можете решить эту проблему, удалив каталог racketв своем домашнем каталоге (или, более консервативно, переместив его в , /tmpчтобы вы могли вернуть его, если захотите).

После удаления racket из домашнего каталога вам нужно сообщить оболочке ( bash), что команда исчезла из предыдущего расположения, поскольку оболочка bash запоминает расположение уже использованных команд. Вы можете удалить эту хэш-таблицу команд, запустив: hash -rили просто закрыв существующие экземпляры оболочки и открыв новое окно терминала.

Связанный контент