Proceso completado inmediatamente después de abrir la Terminal

12

Después de abrir Terminal en OS X:

Last login: Tue Oct 28 10:29:21 on ttys000 login(14773,0x7fff7572f300) malloc: * error for
object 0x7fd4bb715110: pointer being freed was not allocated * set a breakpoint in
malloc_error_break to debug

[Process completed]

No tengo idea de lo que hice o cómo solucionarlo.

usuario98034
fuente
Apuesto a que algo está mal en su .profile o .bashrc que causa este error y hace que el shell no pueda iniciarse.
Matthieu Riegler
.bashrc <- ¿qué es eso? No puedo googlear lol ... Soy nuevo en mac;]
Ni
OS X no obtiene ~ / .bashrc por sí mismo de todos modos, así que verifique ~ / .profile y otros archivos similares para ver si obtienen ~ / .bashrc —cc @Matthieu
grg
y ~ / .bash_profile
user151019

Respuestas:

8

Vaya a Preferencias → General y configure Shells abiertos con Command, e ingrese lo siguiente:

/bin/bash -x

Abra un nuevo shell y vea lo que se está ejecutando, luego elimine las líneas relevantes de sus archivos de perfil.

grg
fuente
Siempre lo mismo. En las preferencias (general del dock) no puedo activar "general", "disco de inicio" y "aviso";] algo está roto, supongo. OSX yosmite
user98034
Lo sé. Pero no puedo abrir esas pestañas en preferencias generales ahora, por lo que puede haber más cosas rotas.
usuario98034
@usuario Ah, entiendo lo que quieres decir. Sí, eso indicaría que algo más está mal, ¿quizás reinstalar OS X?
grg
¿Hay alguna forma sencilla de hacerlo? Tengo mac mini
user98034
@ user98034 Quizás todos estén asumiendo el conocimiento que usted no tiene. Los archivos con nombres que comienzan con un punto, como .profile, etc., generalmente son invisibles. Puede enumerar los nombres de los archivos en Terminal.app escribiendo "ls -a". Puede ver lo que hay en un archivo como .profile escribiendo "cat .profile". Luego puede abrir otra ventana (shell) en Terminal.app. Puede escribir los comandos uno por uno, o puede copiar y pegar de una ventana a otra. Al mirar en la nueva ventana, puede ver el efecto de cada comando individualmente.
David Epstein
4
  1. Vaya al icono Terminal en el Dock, presione el botón derecho y presione New Command 2./bin/bash -x (muestra su problema)
  2. sudo nano .bash_profile (abre este lugar del problema)
  3. eliminar esto, Ctrl + X (salir) Sí, ingresar
Solo vamos
fuente
1
Su respuesta no parece agregar nada más allá de la respuesta de grgarside.
John N
Lo hace: no puedo ingresar el comando en la ruta que grg propone. Y la respuesta de JustGo me dio una forma de ejecutar comandos de shell para solucionar el problema. Ni siquiera podía abrir los archivos de puntos en un editor de texto: Apple "útilmente" no los expone en el buscador. Así que si su carcasa está terminando tan pronto como se abre como es el caso de este problema, esta es una manera in-
F1Linux
1

Sé que esto es viejo ... pero tuve el mismo problema y no pude encontrar ninguna información para solucionar este problema, así que decidí compartir la solución aquí también.

Esperemos que ayude a alguien más. :)

Después de actualizar una Mac de OS X 10.6.8 (Snow Leopard) a 10.11.4 (El Capitan), ya no abriría un shell en la Terminal. Abriría una ventana de terminal con solo [Proceso completado] mostrado en la pantalla.

El registro de la consola mostró los errores:

login: in openpam_load_module(): no pam_serialnumber.so found
login: pam_start(): system error

Esta publicación ( https://discussions.apple.com/message/11861278#11861278 ) me señaló en la dirección correcta.

Verifiqué el contenido de /private/etc/pam.d/login.term en la Mac afectada y en una Mac que funciona.

Terminal Mac rota /private/etc/pam.d/login.term

# login: auth account password session
auth       optional       pam_krb5.so
auth       optional       pam_mount.so
auth       sufficient     pam_serialnumber.so serverinstall legacy
auth       required       pam_opendirectory.so
account    required       pam_nologin.so
account    required       pam_opendirectory.so
password   required       pam_deny.so
session    required       pam_uwtmp.so
session    optional       pam_mount.so

Terminal de trabajo Mac /private/etc/pam.d/login.term

# login: account session
account    required       pam_nologin.so
account    required       pam_opendirectory.so
session    required       pam_uwtmp.so

Edité el contenido de la Mac con la Terminal rota para que coincida con la Mac con la Terminal en funcionamiento, y la Terminal inmediatamente comenzó a funcionar correctamente. 😃

bu11etpr00f
fuente
0

Esto podría ser algo tan simple como algunos permisos borked. Estaba teniendo algunos problemas al iniciar un shell cuando migré una máquina a Yosemite, y una reparación de permisos se encargó del problema.

Intente utilizar la función "Permisos de reparación" en su disco de inicio utilizando Disk Utility.app. Con suerte, mientras se ejecuta, la ventana de registro mostrará una serie de archivos con permisos incorrectos. Si tiene más de uno o dos archivos con permisos incorrectos, enjuague y repita hasta obtener un registro limpio.

Nota: ocasionalmente habrá algunos archivos que activarán la utilidad de reparación (no puedo recordar detalles por el momento), pero en un nuevo Mac mini, debería poder ejecutarlo de manera limpia en el segundo o tercer intento.

Dustin Wheeler
fuente
0

Ninguna de las otras soluciones funcionó para mí. Parece que mi terminal estaba escupiendo el proceso completado porque tenía poco espacio en disco. Eliminar archivos no ayudó. Tuve que eliminar mis instantáneas locales de la máquina del tiempo.

Steve Moser
fuente
-1

Lo siguiente lo resolvió para mí:

  1. Vaya a: Terminal> Preferencias
  2. Desplácese hacia abajo para: Shell
  3. Cambiar /bin/basha:/bin/sh
vamc
fuente
-1
  1. Vaya al icono de Terminal en el Dock, presione el botón derecho y presione Nuevo Comando
  2. /bin/bash -x , y vuelva a abrir la Terminal (muestra su problema)
  3. Vaya a Preferencias → General y configure Shells abiertos con Command, e ingrese lo siguiente: /bin/sh
  4. Cerrar la ventana de Preferencias de Terminal
  5. Abra la Terminal nuevamente (debería funcionar)
  6. vi /Users/<your_user>/.bash_profile, elimine las líneas encontradas en el paso 2.
  7. Vaya a Preferencias → General y configure Shells abiertos con Command, e ingrese lo siguiente: /bin/bash
  8. Abra la Terminal, debería funcionar ahora
Fanny De Siansoba
fuente