29 votos

Terminal roto

Tengo este mensaje en Terminal.app al inicio

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 relacionados con este tema.

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

No es posible reinstalar Terminal app La otra aplicación de terminal (iTerm2) no se ejecuta en absoluto.

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

36voto

Nate Parsons Puntos 120

¿Está ejecutando zsh? Estoy viendo un problema similar al ejecutar iTerm2. Parece ser un problema con zsh y no con Terminal o iTerm2. Acaba de empezar a sucederme.

Si habías instalado zsh con Homebrew y estás teniendo ese problema, lo que me funcionó fue:

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

Si no has instalado zsh con Homebrew, entonces ignora esto :-)

29voto

siva Puntos 23
  1. Elija Shell → Nuevo Comando .

  2. Ejecutar chsh -s /bin/bash y asegúrese de de seleccione "Ejecutar comando dentro de un shell".

  3. Introduzca la contraseña de su cuenta de usuario en el prompt para cambiar su shell de nuevo a /bin/bash.

4 votos

Una solución similar puede hacerse desde iTerm2 . Añade un nuevo "Perfil", asegúrate de que el "Comando" está configurado de "Shell de inicio de sesión" a "Comando" e introduce "/bin/sh" como comando (o /bin/bash, cualquier cosa menos zsh). Eso te permite volver a la línea de comandos, y luego puedes seguir la solución de @Robert J Berger a continuación.

0 votos

Pude hacer esto y luego los pasos de la respuesta "brew" seguido de cambiar mi shell de nuevo a zsh .

4voto

Amitd Puntos 2549

Creo que es más fácil:
Descargue iTerm2 y brew update && brew upgrade zsh me ha funcionado ;-)

0 votos

Es fácil cuando no puedes iniciar un terminal :)

0 votos

@megas Efectivamente, usé iTerm2 (¡olvidé mencionarlo!) :)

0 votos

El OP ya dijo en la pregunta que "la otra aplicación de terminal (iTerm2) no se ejecuta en absoluto"

4voto

Achum Puntos 1

Para poder arreglar mi terminal/iterm2/hyper (todos estaban rotos por culpa de zsh roto) tuve que cambiar primero la configuración de mi terminal 'Shells open with' de un comando personalizado al shell de inicio de sesión por defecto

enter image description here

El truco de @grg no me ha funcionado. 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 de nuevo.

2voto

ip. Puntos 1220

Después de buscar un rato, esto me lo ha solucionado:

brew reinstall ncurses

1 votos

Es fácil cuando se puede iniciar un terminal :)

0 votos

En el terminal puede un comando con Shift+Comando+N hotkey.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X