Processo completato immediatamente dopo l'apertura del Terminale

7

Dopo aver aperto il terminale 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 di come risolverlo.

    
posta user98034 28.10.2014 - 12:02
fonte

7 risposte

2

Vai a Preferenze → Generale e imposta Conchiglie aperte con a Comando, quindi inserisci:

/bin/bash -x

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

    
risposta data 28.10.2014 - 12:19
fonte
2
  1. Vai all'icona Terminale sul Dock, premi il tasto destro e premi New Command 2./bin/bash -x (mostra il tuo problema)
  2. sudo nano .bash_profile (apri questo problema)
  3. elimina questo, Ctrl + X (esci) Sì, digita
risposta data 19.01.2017 - 12:05
fonte
1

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

Speriamo che aiuti qualcun altro. :)

Dopo aver aggiornato un Mac da OS X 10.6.8 (Snow Leopard) a 10.11.4 (El Capitan), non si aprirebbe più una shell in Terminal. Aprirà una finestra terminale con solo [Processo completato] visualizzato sullo schermo.

Il log della console mostrava gli errori:

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

Questo post ( link ) mi ha indirizzato nella giusta direzione.

Ho controllato i contenuti 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 di lavoro /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 per abbinarlo al Mac con il Terminale funzionante, e Terminale ha immediatamente iniziato a funzionare correttamente.

risposta data 03.05.2016 - 17:56
fonte
0

Questo potrebbe essere qualcosa di semplice come alcune autorizzazioni borked. Stavo riscontrando alcuni problemi durante l'avvio di una shell durante la migrazione di una macchina su Yosemite e una riparazione dell'autorizzazione ha risolto il problema.

Prova a utilizzare la funzione "Ripara permessi" sul disco di avvio usando Disk Utility.app. Si spera che, mentre è in esecuzione, la finestra del registro mostrerà una serie di file con autorizzazioni errate. Se si dispone di più di uno o due file con autorizzazioni errate, risciacquare e ripetere finché non si ottiene un registro pulito.

Nota: occasionalmente ci sono alcuni file che fanno saltare l'utilità di riparazione (non è possibile richiamare specifiche al momento), ma su un nuovo Mac mini, dovresti essere in grado di ottenere una corsa pulita al secondo o al terzo tentativo .

    
risposta data 31.10.2014 - 14:23
fonte
0

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

    
risposta data 26.11.2018 - 14:54
fonte
-1

Di seguito ho risolto per me:

  1. Vai a: Terminal > Preferenze
  2. Scorri fino a: Shell
  3. Cambia, /bin/bash a: /bin/sh
risposta data 14.06.2016 - 00:53
fonte
-1
  1. Vai all'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 Conchiglie aperte con su Comando e inserisci quanto segue: /bin/sh
  4. Chiudi la finestra delle preferenze del terminale
  5. Apri nuovamente il terminale (dovrebbe funzionare)
  6. vi /Users/<your_user>/.bash_profile , rimuovi le linee trovate nel passaggio 2.
  7. Vai su Preferenze → Generale e imposta Conchiglie aperte con su Comando e inserisci quanto segue: /bin/bash
  8. Apri terminale, dovrebbe funzionare ora
risposta data 30.08.2017 - 13:34
fonte

Leggi altre domande sui tag