Я устанавливаю автопереход по 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
Финал, автопрыжок - это работа, но, не знаю, из-за чего ли так много проблем. Может быть, это ошибка или кто-то столкнется с такой же проблемой и со мной. Надеюсь, это поможет.
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
Самый полезный комментарий
Попробуйте добавить это в свой .zshrc: