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?

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.


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 :-)


4

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


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.


2

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

brew reinstall ncurses

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.