Разные версии ракетки

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

Недавно я хотел обновить Racket до 6.5, поэтому я добавил Racket ppa в apt-get и затем успешно обновился. Тем не менее, когда я набираю ракетку в терминал, это все еще версия 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, он предписывает каталог ракетки как / 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

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

Спасибо,

1 ответ

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

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

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

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

Другие вопросы по тегам