Autojump: zsh: команда не найдена: j

Созданный на 22 мар. 2013  ·  11Комментарии  ·  Источник: wting/autojump

Я устанавливаю автопереход по brew, запускаю команду

$ brew install autojump

Но со мной есть некоторые проблемы. Во-первых, я могу запустить только команду autojump , j не обнаруживается, когда я ее запускаю. Затем я запускаю autojump -a ~/code , возвращаю сообщение об ошибке:

  File "/usr/local/bin/autojump", line 176, in save
    temp = NamedTemporaryFile(dir = CONFIG_DIR, delete = False)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 447, in NamedTemporaryFile
    (fd, name) = _mkstemp_inner(dir, prefix, suffix, flags)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 228, in _mkstemp_inner
    fd = _os.open(file, flags, 0600)
OSError: [Errno 2] No such file or directory: '/Users/eward/.local/share/autojump/tmprYDreK

/ Users / eward - мой домашний каталог. Я думаю, проблема в том, что файл tmp недоступен для записи, поэтому я создаю dir ~/.local/share/autojump для автоперехода. Теперь автопереход --add в порядке, но j недоступен.

Затем из вопроса № 178 я узнал, что мой .zshrc должен включать файл etc автоперехода, и я добавляю его в свой файл .zshrc

source $HOME/homebrew/Cellar/autojump/21.1.2/etc/autojump.zsh

Финал, автопрыжок - это работа, но, не знаю, из-за чего ли так много проблем. Может быть, это ошибка или кто-то столкнется с такой же проблемой и со мной. Надеюсь, это поможет.

needs-info os-mac shell-zsh

Самый полезный комментарий

Попробуйте добавить это в свой .zshrc:

[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

Все 11 Комментарий

Zsh ваша оболочка по умолчанию? У меня была проблема, когда автопереход не работал должным образом, потому что моей оболочкой по умолчанию был bash, но я использовал zsh. Что вы получите, когда запустите echo $SHELL ?

да, zsh - оболочка по умолчанию.

$ echo $SHELL
/bin/zsh

Попробуйте добавить это в свой .zshrc:

[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

Такая же проблема. Как ни странно, я изменил свою оболочку по умолчанию, используя chsh -s /bin/zsh который успешно регистрирует меня в новом сеансе zsh, когда я открываю Терминал, но когда я запускаю echo $SHELL он показывает /bin/bash .

Формула Homebrew была недавно обновлена, можете ли вы переустановить и посмотреть, есть ли у вас те же проблемы?

Переустановить нормально, без проблем, спасибо.

У меня тоже такая проблема ... zsh по умолчанию, autojump работает, а j не найден. Просто обновил и установил безрезультатно. Надстройка .zshrc приводит к:
autojump: каталог '' не найден
Попробуйте autojump --help для получения дополнительной информации.

Получил такую ​​же проблему с maxwerr.

/bin/zsh

и я добавляю это в свой .zshrc:

[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

при вызове j:

autojump: directory '' not found
Try `autojump --help` for more information.

У меня давно был автопрыжок, и он всегда работал нормально. Я только что сделал огромное обновление всего домашнего пивоварения, и оно сломалось так, как описано выше. Я покопался в \ brew --prefix /etc/ и обнаружил, что вместо общего исполняемого файла ( autojump ) теперь есть исполняемые файлы для каждого типа оболочки ( autojump.sh , autojump.zsh , autojump.fish , autojump.bash ). Как только я обновил строку настройки в моем файле .zshrc (как уже упоминалось выше), все заработало отлично:

[[ -s `brew --prefix`/etc/autojump.zsh ]] && . `brew --prefix`/etc/autojump.zsh

Уловка заключалась в том, чтобы использовать zsh, поскольку я использую zsh в качестве оболочки по умолчанию. Я понимаю, что эта проблема закрыта, но надеюсь, что это поможет всем, кто сталкивается с этой проблемой.

Чтобы уточнить, всегда было несколько файлов оболочки оболочки ( autojump.bash , autojump.zsh и т. Д.). Однако autojump.sh должен разумно определить, какую оболочку вы на самом деле используете, и загрузить нужный файл.

@jbranchaud : Поведение autojump.sh изменилось относительно недавно. Если вы не можете правильно загрузить с помощью autojump.sh , не могли бы вы открыть билет с версией автоперехода, которую вы используете?

Попробуйте добавить это в свой .zshrc:

[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

этот решил это для меня. Мохаве, zsh 5.3, автопрыжок 22.5.3

Была ли эта страница полезной?
0 / 5 - 0 рейтинги