Autojump: zsh: comando no encontrado: j

Creado en 22 mar. 2013  ·  11Comentarios  ·  Fuente: wting/autojump

Instalo autojump por brew, run command

$ brew install autojump

Pero, hay algún problema conmigo. Primero, solo puedo ejecutar el comando autojump , el j no se encuentra cuando lo ejecuto. Luego, ejecuto autojump -a ~/code , devuelvo el mensaje de error:

  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 es mi directorio personal. Creo que el problema es que el archivo tmp no se puede escribir, así que creo el directorio ~/.local/share/autojump para autojump. Ahora, el autojump --add está bien, pero j no está disponible.

Luego, desde el número 178, descubrí que mi .zshrc debería incluir el archivo etc de autojump, y lo agrego a mi archivo .zshrc

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

Al final, el salto automático es un trabajo, pero, no sé, si tanto problema se debe a qué. Puede ser, hay un error, o puede que alguien enfrente el mismo problema conmigo. Espero que esto pueda ser de ayuda.

needs-info os-mac shell-zsh

Comentario más útil

Intente agregar esto a su .zshrc:

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

Todos 11 comentarios

¿Es zsh tu shell predeterminado? Tuve un problema en el que autojump no funcionaría correctamente porque bash era mi shell predeterminado pero estaba usando zsh. ¿Qué obtienes cuando ejecutas echo $SHELL ?

sí, zsh es el shell predeterminado.

$ echo $SHELL
/bin/zsh

Intente agregar esto a su .zshrc:

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

Tener el mismo problema. Curiosamente, he cambiado mi shell predeterminado usando chsh -s /bin/zsh que me registra con éxito en una nueva sesión zsh cuando abro la Terminal, pero cuando ejecuto echo $SHELL muestra /bin/bash .

La fórmula Homebrew se actualizó recientemente, ¿pueden reinstalar y ver si tienen los mismos problemas?

La reinstalación está bien, no hay problema, gracias.

De hecho, también tengo este problema ... zsh es el valor predeterminado, 'autojump' funciona mientras que 'j' no se encuentra. Recién actualizado e instalado en vano. El complemento .zshrc da como resultado:
autojump: directorio '' no encontrado
Pruebe autojump --help para obtener más información.

Tengo el mismo problema con maxwerr.

/bin/zsh

y agrego esto en mi .zshrc:

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

cuando llame a j:

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

He tenido autojump durante mucho tiempo y siempre ha funcionado bien. Acabo de hacer una gran actualización de todas las cosas caseras y se rompió de la forma descrita anteriormente. Busqué en el \ brew --prefix /etc/ para encontrar que en lugar de un ejecutable genérico ( autojump ), ahora hay ejecutables para cada tipo de shell ( autojump.sh , autojump.zsh , autojump.fish , autojump.bash ). Una vez que actualicé la línea de configuración en mi archivo .zshrc (como otros han mencionado anteriormente), funcionó muy bien:

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

El truco consistía en usar el zsh ya que estoy usando zsh como mi shell predeterminado. Me doy cuenta de que este problema está cerrado, pero espero que ayude a cualquiera que se encuentre con este problema.

Solo para aclarar que siempre ha habido varios archivos de shell de contenedor ( autojump.bash , autojump.zsh , etc.). Sin embargo, se supone que autojump.sh debe averiguar de forma inteligente qué shell está utilizando realmente y cargar el archivo correcto.

@jbranchaud : El comportamiento de autojump.sh ha cambiado relativamente recientemente. Si no puede cargar correctamente con autojump.sh , ¿podría abrir un ticket con la versión de autojump que está usando?

Intente agregar esto a su .zshrc:

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

éste me lo resolvió. Mojave, zsh 5.3, salto automático 22.5.3

¿Fue útil esta página
0 / 5 - 0 calificaciones