Nachdem ich Terminal in OS X geöffnet habe:
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]
Ich habe keine Ahnung, was ich getan habe oder wie ich es beheben kann.
Antworten:
Gehen Sie zu Einstellungen → Allgemein, setzen Sie Shells mit Befehl auf und geben Sie Folgendes ein:
Öffnen Sie eine neue Shell und sehen Sie, was ausgeführt wird. Entfernen Sie dann die relevanten Zeilen aus Ihren Profildateien.
quelle
quelle
Ich weiß, dass dies alt ist ... aber ich hatte das gleiche Problem und konnte keine Informationen finden, um dieses Problem zu beheben. Deshalb habe ich beschlossen, die Lösung auch hier zu teilen.
Hoffentlich hilft es jemand anderem. :) :)
Nach dem Upgrade eines Mac von OS X 10.6.8 (Snow Leopard) auf 10.11.4 (El Capitan) wurde keine Shell mehr im Terminal geöffnet. Es wird ein Terminalfenster geöffnet, in dem nur [Prozess abgeschlossen] auf dem Bildschirm angezeigt wird.
Das Konsolenprotokoll zeigte die Fehler:
Dieser Beitrag ( https://discussions.apple.com/message/11861278#11861278 ) hat mich in die richtige Richtung gelenkt.
Ich habe den Inhalt von /private/etc/pam.d/login.term auf dem betroffenen Mac und auf einem funktionierenden Mac überprüft.
Defektes Mac-Terminal /private/etc/pam.d/login.term
Funktionierendes Mac-Terminal /private/etc/pam.d/login.term
Ich habe den Inhalt des Mac mit dem defekten Terminal so bearbeitet, dass er mit dem funktionierenden Terminal übereinstimmt, und das Terminal hat sofort richtig funktioniert. 😃
quelle
Dies könnte so einfach sein wie einige borked Berechtigungen. Ich hatte einige Probleme beim Starten einer Shell, als ich einen Computer nach Yosemite migrierte, und eine Reparatur der Berechtigung hat das Problem behoben.
Versuchen Sie, die Funktion "Reparaturberechtigungen" auf Ihrer Startdiskette mit Disk Utility.app zu verwenden. Hoffentlich zeigt das Protokollfenster während der Ausführung eine Reihe von Dateien mit falschen Berechtigungen an. Wenn Sie mehr als eine oder zwei Dateien mit schlechten Berechtigungen haben, spülen Sie diese aus und wiederholen Sie den Vorgang, bis Sie ein sauberes Protokoll erhalten.
Hinweis: Gelegentlich gibt es einige Dateien, die das Reparaturdienstprogramm auslösen (Details können derzeit nicht abgerufen werden). Auf einem neuen Mac mini sollten Sie jedoch beim zweiten oder dritten Versuch einen sauberen Lauf erhalten.
quelle
Keine der anderen Lösungen hat bei mir funktioniert. Es scheint, dass mein Terminal den Prozess zum Ausspucken abgeschlossen hat, weil mir der Speicherplatz ausgegangen ist. Das Löschen von Dateien hat nicht geholfen. Ich musste meine lokalen Snapshots der Zeitmaschine löschen.
quelle
Folgendes hat es für mich gelöst:
/bin/bash
zu:/bin/sh
quelle
/bin/bash -x
und öffnen Sie das Terminal erneut (es zeigt Ihr Problem)/bin/sh
vi /Users/<your_user>/.bash_profile
Entfernen Sie die in Schritt 2 gefundenen Zeilen./bin/bash
quelle