Привет,
Я установил автопереход в Ubuntu 11.04 из synaptic и не могу заставить его работать. Я добавил источник / etc / profile в свой bashrc,
закрыл и снова открыл свой терминал, и всякий раз, когда я пытаюсь использовать jumpstat, он говорит, что команда не найдена.
Я пытался обучить jumpstat, немного перемещаясь по своей файловой системе, но когда я пытаюсь j derp перейти в каталог, он также говорит, что j: command not found.
Я что-то пропустил?
Могу подтвердить, что это вообще ненормально :)
Можете ли вы попробовать получить /etc/profile.d/autojump.bash (при условии, что вы используете bash) прямо в своем bashrc? Затем следует определить j и jumpstat (они псевдонимы bash), а переменная среды PROMPT_COMMAND должна содержать информацию, относящуюся к автопереходу.
Привет,
Я сделал то, что вы объяснили, и теперь, когда открываю терминал, я получаю:
bash: /etc/profile.d/autojump.bash: нет такого файла или каталога
cbrunos @ foxdie : ~ $
Есть другие идеи?
Вторник, 26 июля 2011 г., 10:08, joelthelion <
[email protected]> написал:
Могу подтвердить, что это вообще ненормально :)
Можете ли вы попробовать найти /etc/profile.d/autojump.bash (при условии, что вы используете
bash) прямо в вашем bashrc? Затем следует определить j и jumpstat.
(это псевдонимы bash), а переменная среды PROMPT_COMMAND должна
содержат материал, связанный с автопереходом.Ответьте на это письмо напрямую или просмотрите его на GitHub:
https://github.com/joelthelion/autojump/issues/65#issuecomment -1652441
Итак, я загрузил последнюю версию autojump (v15) и скопировал вставленный autojump.bash в /etc/profile.d, и теперь он отлично работает. Думаю, проблема в пакете, который есть в репозиториях Ubuntu?
Мне было бы интересно, может ли другой пользователь Ubuntu прокомментировать это?
@cbrunos : не могли бы вы вставить вывод
dpkg -L автопереход
Конечно, вот оно:
cbrunos @ bamboo : ~ $ dpkg -L автопереход
/.
/ usr
/ usr / bin
/ usr / bin / autojump
/ usr / share
/ usr / share / человек
/ usr / share / человек / человек1
/usr/share/man/man1/autojump.1.gz
/ usr / share / autojump
/usr/share/autojump/autojump.bash
/usr/share/autojump/autojump.zsh
/usr/share/autojump/autojump.sh
/ usr / share / zsh
/ usr / share / zsh / функции
/ usr / share / zsh / functions / Завершение
/ usr / share / zsh / functions / Завершение / Unix
/ usr / share / zsh / functions / Завершение / Unix / _j
/ usr / share / doc
/ usr / share / doc / autojump
/usr/share/doc/autojump/README.Debian
/ usr / share / doc / autojump / авторское право
/usr/share/doc/autojump/README.rst.gz
/usr/share/doc/autojump/changelog.Debian.gz
/ usr / share / lintian
/ usr / share / lintian / переопределяет
/ usr / share / lintian / overrides / autojump
Я спросил сопровождающего debian об этой проблеме, и вам нужно указать источник /usr/share/autojump.bash (вместо /etc/profile.d/autojump.bash) в вашем bashrc, как описано в документации пакета .
Я установил autojump в oneiric, и "locate autojump.bash" дает мне /usr/share/autojump/autojump.bash, так что для всех, у кого есть проблемы, это должен быть исходный файл.
Кажется странным, что Ubuntu по умолчанию не использует autojump.bash. Я могу подтвердить, что это все еще так до 12.04.
apt-файл полезен для диагностики подобных вещей, см. http://askubuntu.com/questions/173821/
То же самое произошло и с 12.04.
Скорее всего, это связано с политикой Debian, согласно которой нам не разрешено изменять файлы профиля пользователя при установке. Поскольку Ubuntu находится ниже по течению, маловероятно, что они вернули поведение к ожидаемому, если только они не перепрограммировали патч Debian.
Та же проблема здесь, в 12.10. Поскольку вы устанавливаете автопереход вручную, он должен автоматически настроить его для работы с bash или, по крайней мере, попросить вас об этом или отобразить некоторую информацию.
Та же проблема с Ubuntu 13.04
Автопереход не работает, j не найден.
Есть ли альтернативное место для установки автоперехода?
@yugal : Мне нужно разобраться, но сейчас нет времени.
А пока вы должны вручную установить автопереход.
То же и здесь 13.04.
Обновление: для всех, у кого есть эта проблема, просто сделайте то, что написано в readme.md.
cat /usr/share/doc/autojump/README.Debian
Update2: j
теперь работает с приведенными выше инструкциями, но jo, jc и jco не работают, «команда не найдена». Я думаю, это потому, что репозиторий Ubuntu находится на v20 ( autojump --version
), а последний тег, который я вижу, - на v21.6.9
Для работы необходимо найти файл. Я не помню какой (пожалуйста, погуглите).
Это связано с политиками безопасности, которые не могут быть выполнены автоматически. (Если я не ошибаюсь)
Если вы, как и я, используете oh-my-zsh, вы можете добавить плагин autojump
в .zshrc, который делает все необходимое для работы автоперехода.
Я знаю, что это облом - может быть, скоро кто-нибудь придумает решение.
(Я не являюсь одним из разработчиков автоперехода, поэтому моя информация может быть не самой подходящей)
Обратитесь к этому: https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/autojump/autojump.plugin.zsh
Все должно быть в порядке!
@yugal Спасибо за ответ. Я заставил его работать, добавив приведенный ниже код в ~ / .bash_profile, а затем запустив source ~/.bash_profile
.
# Manually source autojump - https://github.com/joelthelion/autojump
. /usr/share/autojump/autojump.sh
:)
Спасибо. Та же проблема решена в Ubuntu 12.04.
Благодарность!
Спасибо.
Спасибо. Та же проблема решена в Ubuntu Debian 8.
Спасибо всем :)
// раньше я думал, что что-то не так в моей установке, но для Debian нам приходится делать это вручную.
Да, я бы хотел, чтобы мы могли делать это автоматически для пользователей, но это противоречит рекомендациям Debian. : crying_cat_face:
Самый полезный комментарий
То же и здесь 13.04.
Обновление: для всех, у кого есть эта проблема, просто сделайте то, что написано в readme.md.
cat /usr/share/doc/autojump/README.Debian
Update2:
j
теперь работает с приведенными выше инструкциями, но jo, jc и jco не работают, «команда не найдена». Я думаю, это потому, что репозиторий Ubuntu находится на v20 (autojump --version
), а последний тег, который я вижу, - на v21.6.9