Processo completato immediatamente dopo l'apertura del Terminale


12

Dopo aver aperto Terminal in 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]

Non ho idea di cosa ho fatto o come risolverlo.


Scommetto che qualcosa non va nel tuo .profile o .bashrc causando questo errore e rendendo la sua shell impossibile iniziare.
Matthieu Riegler,

.bashrc <- che cos'è? Non riesco a cercarlo su Google ... Sono nuovo su Mac;] Non ho nemmeno la cartella / etc
user98034,

OS X non genera comunque ~ / .bashrc da solo, quindi controlla ~ / .profile e altri file simili per vedere se provengono da ~ / .bashrc —cc @Matthieu
grg

e ~ / .bash_profile
user151019

Risposte:


8

Vai su Preferenze → Generale e imposta le Conchiglie aperte con su Comando, quindi inserisci quanto segue:

/bin/bash -x

Apri una nuova shell e vedi cosa viene eseguito, quindi rimuovi le righe pertinenti dai file del tuo profilo.


ancora lo stesso. Nelle preferenze (generale dal dock) non posso attivare "generale", "avvia disco" e "avviso";] suppongo che qualcosa non funziona. OSX yosmite
user98034,

Lo so. Ma non posso aprire quelle schede nelle preferenze generali ora, quindi potrebbero esserci più cose rotte.
user98034,

@utente Ah, capisco cosa intendi. Sì, ciò indicherebbe che c'è qualcos'altro che non va, forse reinstallare OS X?
grg

c'è un modo semplice per farlo? Ho mac mini
user98034,

@ user98034 Forse tutti stanno assumendo conoscenze che non hai. I file con nomi che iniziano con un punto, come .profile e così via, sono generalmente invisibili. Puoi elencare i nomi dei file in Terminal.app digitando "ls -a". Puoi vedere cosa c'è in un file come .profile digitando "cat .profile". È quindi possibile aprire un'altra finestra (shell) in Terminal.app. È possibile digitare i comandi uno per uno oppure copiare e incollare da una finestra all'altra. Guardando nella nuova finestra, puoi vedere l'effetto di ogni comando individualmente.
David Epstein,

4
  1. Vai sull'icona Terminale sul Dock, premi il tasto destro e premi Nuovo comando 2./bin/bash -x (mostra il tuo problema)
  2. sudo nano .bash_profile (apri questo punto problematico)
  3. eliminalo, Ctrl + X (esci) Sì, Invio

1
La tua risposta non sembra aggiungere altro oltre alla risposta di grgarside.
John N,

Lo fa: non riesco a inserire il comando nel percorso proposto da grg. E la risposta di JustGo mi ha dato un modo per eseguire i comandi della shell per risolvere il problema. Non potevo nemmeno aprire i file dot in un editor di testo: Apple "utile" non li espone nel Finder. Quindi, se la tua shell sta terminando con la stessa velocità con cui la apri, come nel caso di questo problema, questo è un modo in
F1Linux del

1

So che questo è vecchio ... ma ho avuto lo stesso problema e non sono riuscito a trovare alcuna informazione per risolvere questo problema, quindi ho deciso di condividere la soluzione anche qui.

Spero che aiuti qualcun altro. :)

Dopo aver aggiornato un Mac da OS X 10.6.8 (Snow Leopard) a 10.11.4 (El Capitan), non avrebbe più aperto una shell nel Terminale. Si aprirà una finestra terminale con solo [Processo completato] visualizzato sullo schermo.

Il registro della console mostrava gli errori:

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

Questo post ( https://discussions.apple.com/message/11861278#11861278 ) mi ha indicato la giusta direzione.

Ho controllato il contenuto di /private/etc/pam.d/login.term sul Mac interessato e su un Mac funzionante.

Terminale Mac rotto /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

Terminale Mac funzionante /private/etc/pam.d/login.term

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

Ho modificato il contenuto del Mac con il Terminale rotto in modo che corrispondesse al Mac con il Terminale funzionante e il Terminale ha immediatamente iniziato a funzionare correttamente. 😃


0

Questo potrebbe essere qualcosa di semplice come alcune autorizzazioni borked. Stavo riscontrando alcuni problemi durante l'avvio di una shell quando ho migrato una macchina su Yosemite e una riparazione dei permessi ha risolto il problema.

Prova a utilizzare la funzione "Autorizzazioni di riparazione" sul disco di avvio utilizzando Disk Utility.app. Eventualmente, mentre è in esecuzione, la finestra del registro mostrerà una serie di file con permessi errati. Se si dispone di più di uno o due file con autorizzazioni errate, sciacquare e ripetere fino ad ottenere un registro pulito.

Nota: a volte ci sono alcuni file che fanno scattare l'utilità di riparazione (al momento non è in grado di richiamare dettagli specifici), ma su un nuovo Mac mini, dovresti essere in grado di eseguire una corsa pulita al secondo o al terzo tentativo.


0

Nessuna delle altre soluzioni ha funzionato per me. Sembra che il mio terminale stia sputando il processo completato perché avevo poco spazio su disco. L'eliminazione dei file non ha aiutato. Ho dovuto eliminare le mie istantanee locali della macchina del tempo.


-1

Quanto segue risolto per me:

  1. Vai a: Terminale> Preferenze
  2. Scorri verso il basso fino a: Shell
  3. Passa /bin/basha:/bin/sh

-1
  1. Vai sull'icona Terminale sul Dock, premi il tasto destro e premi Nuovo comando
  2. /bin/bash -x e riapri Terminale (mostra il tuo problema)
  3. Vai su Preferenze → Generale e imposta le Conchiglie aperte con su Comando, quindi inserisci quanto segue: /bin/sh
  4. Chiudi la finestra Preferenze terminale
  5. Apri di nuovo Terminale (dovrebbe funzionare)
  6. vi /Users/<your_user>/.bash_profile, rimuovere le linee trovate nel passaggio 2.
  7. Vai su Preferenze → Generale e imposta le Conchiglie aperte con su Comando, quindi inserisci quanto segue: /bin/bash
  8. Apri Terminale, dovrebbe funzionare ora
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.