Error de terminal: el puntero que se está liberando no se asignó *** establecer un punto de interrupción en malloc_error_break para depurar: no se pueden reparar los permisos

Recibo un error cuando abro Terminal diciendo:

login(495,0x7fff77186000) malloc: *** error for object 0x7f8cdad0b780: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug

[Process completed]

He leído en varios foros que esto suele ser un problema de permisos y solía poder resolverse utilizando la funcionalidad de Permisos de reparación en la Utilidad de disco. Desafortunadamente, a partir de El Capitan, esta funcionalidad se eliminó y solo se puede acceder a través de la Terminal de forma predeterminada. Esto me ha dejado con un pequeño problema cíclico.

Como alternativa, he intentado reparar los permisos con Onyx, sin embargo, esto simplemente se congela a la mitad del proceso.

No estoy seguro de si esto está relacionado, pero tampoco puedo descargar una actualización de OS X El Capitan (10.11.4) de Mac App Store. Hago clic en actualizar, hago clic en Descargar y reiniciar en el menú desplegable, dice "0 bytes de 1.56 GB - Calculando..." luego no pasa nada y vuelve a aparecer el botón Actualizar. He leído que OS X ha comenzado a intentar reparar los permisos durante las actualizaciones, por lo que sospecho que esto puede estar relacionado.

Hice algunos esfuerzos para usar el comando de terminal de permisos de reparación desde el modo de recuperación, sin embargo, Terminal me dijo que no reconoce el comando; tal vez estoy haciendo algo mal aquí.

Por favor, hágame saber si alguien se ha encontrado con este problema antes o tiene algún consejo. ¡Muchas gracias!

¿Puedes entrar en el modo de usuario único? Reinicie su Mac mientras mantiene presionado Command + S. Obtendrá una interfaz de línea de comando solamente como root. Haga una verificación de su sistema de archivos ejecutando fsck -fy. Luego monte el sistema de archivos como grabable para que pueda hacer cambios mount -uw /. Vea si puede reparar los permisos aquí.
Pruebe la solución en apple.stackexchange.com/a/232100/85275 para reparar permisos/ACL desde la partición El Capitan Recovery, lo que puede hacer sin necesidad de Terminal.
Gracias por las respuestas rápidas. @tyelford: logré ingresar al modo de usuario único, el sistema de archivos estaba bien. Lo monté como escribible y ejecuté el comando de verificación de permisos: sudo /usr/libexec/repair_packages --verify --standard-pkgs / Esto tomó alrededor de 1,5 horas para encontrar muchos errores de ACL. Luego probé el comando de reparación: sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume / Y lo dejé toda la noche. Todavía funcionaba esta mañana 9 horas después y necesitaba la computadora, así que apagué, ¡Terminal se puede usar nuevamente ahora!
Sin embargo, al ejecutar la verificación a través de la Terminal, todavía encuentra miles de estos errores de ACL. Estos aparecen después de un comando de verificación, incluso inmediatamente después de una reparación. @Tetsujin Seguí ese método y restablecí las ACL en la partición de recuperación, pero parece que no tuvo ningún efecto, todavía se muestran miles de errores de ACL cuando verifico los permisos. He intentado usar: { sudo chflags -R nouchg,nouappnd ~ $TMPDIR.. ; sudo chown -R $UID:personal ~ $_ ; sudo chmod -R u+rwX ~ $_ ; chmod -R -N ~ $_ ; } 2> /dev/null sin embargo, esto tampoco parece haber ayudado.

Respuestas (2)

Tuve el mismo problema con mi máquina de desarrollo. Después de varias horas de intentar otra cosa que no fuera una reinstalación, finalmente me di cuenta de que esa era la única opción. Debería haber sido la PRIMERA opción. ¡TAN FÁCIL!

  • Haga una copia de seguridad de los datos críticos (por si acaso)
  • Ingrese al modo de recuperación presionando cmd + r al inicio
  • Elija "Reinstalar Mac OS X"

Eso es todo. Cuando mi computadora se reinició, se me solicitaron mis credenciales de ID de Apple y luego mi usuario se cargó normalmente, incluso con una Terminal en funcionamiento. No necesité reinstalar/restaurar nada. Todo el proceso (incluida la copia de seguridad de la carpeta de usuario) tomó alrededor de 45 minutos.

Paso final, elimine todas las utilidades incompletas instaladas tratando de solucionar esto sin una reinstalación.

¡Bienvenido a Ask Different! Estamos tratando de encontrar las mejores respuestas y esas respuestas proporcionarán información sobre por qué son las mejores. Explique por qué cree que el enlace que proporcionó responderá la pregunta. Los enlaces pueden cambiar y quedar obsoletos, por lo que preferimos que las respuestas no sean solo un enlace. Consulte Cómo responder sobre cómo proporcionar una respuesta de calidad. - De la revisión