Друг помог мне установить 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
или просто закрыв существующие экземпляры оболочки и открыв новое окно терминала.