Terminal rota

24

Tengo este mensaje en el Terminal.appinicio

dyld: Library not loaded: /usr/local/opt/gdbm/lib/libgdbm.4.dylib
  Referenced from: /usr/local/bin/zsh
  Reason: image not found

[Process completed]

He encontrado algunos enlaces sobre este tema.

Pero el problema es que no puedo ejecutar la aplicación de terminal, por lo que no me es posible probar brew doctoru otras opciones.

No es posible reinstalar Terminal app, otra aplicación de terminal (iTerm2) no se está ejecutando en absoluto.

¿Hay alguna manera de solucionar este problema sin reinstalar OSX?

megas
fuente

Respuestas:

23
  1. Elija Shell → Nuevo comando ...

  2. Ejecute chsh -s /bin/bashy asegúrese de desmarcar 'Ejecutar comando dentro de un shell'.

  3. Ingrese la contraseña de su cuenta de usuario en la solicitud para volver a cambiar su shell a / bin / bash.

grg
fuente
2
Se puede hacer una solución similar desde iTerm2. Agregue un nuevo "Perfil", asegúrese de que el "Comando" esté configurado desde "Shell de inicio de sesión" a "Comando" e ingrese "/ bin / sh" como el comando (o / bin / bash, cualquier cosa menos zsh). Eso le permite volver a la línea de comando, y luego puede seguir la solución de @Robert J Berger a continuación.
Unapiedra
Pude hacer esto y luego los pasos de la respuesta "brew" seguido de cambiar mi shell nuevamente zsh.
Bill Mote
36

¿Estás ejecutando zsh? Veo un problema similar al ejecutar iTerm2. Parece ser un problema con zsh y no con Terminal o iTerm2. Acabo de empezar a pasarme a mí.

Si instaló zsh con Homebrew y tiene ese problema, lo que funcionó para mí fue:

brew reinstall zsh && brew unlink zsh && brew link zsh

Si no instaló zsh con Homebrew, ignore esto :-)

Robert J Berger
fuente
4

Más fácil, creo:
descargué iTerm2 y brew update && brew upgrade zshfuncionó para mí ;-)

Joël
fuente
Es fácil cuando no puedes iniciar una terminal :)
megas
@megas De hecho, usé iTerm2 (¡olvidé mencionar eso!) :)
Joël
OP ya dijo en la pregunta que "otra aplicación de terminal (iTerm2) no se está ejecutando en absoluto"
grg
En ese caso, tal vez probar github.com/zeit/hyper terminal podría ayudar
Joël
3

Para poder arreglar mi terminal / iterm2 / hyper (todos se rompieron debido a zsh roto) primero tuve que cambiar la configuración de mi terminal 'Shells open with' de un comando personalizado al shell de inicio de sesión predeterminado

ingrese la descripción de la imagen aquí

El truco de @grg no funcionó para mí. Con estos cambios, pude actualizar mi zsh a través de homebrew como se sugiere en las otras respuestas y las tres aplicaciones funcionaron como se esperaba nuevamente.

coderuby
fuente
2

Después de buscar por un tiempo, esto me resolvió:

brew reinstall ncurses
Andreas Bigger
fuente
1
Es fácil cuando puedes iniciar una terminal :)
megas
En la terminal puede un comando con Shift + Command + N tecla de acceso rápido.
SilentGuy