Processo concluído imediatamente após a abertura do Terminal


12

Depois de abrir o Terminal no 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]

Não tenho ideia do que fiz ou como corrigi-lo.


Aposto que algo está errado no seu .profile ou .bashrc, causando esse erro e fazendo com que o shell não consiga iniciar.
Matthieu Riegler

.bashrc <- o que é isso? Eu não posso google lol ... Im novo para mac;] Eu não tem sequer / etc pasta
user98034

OS X não source ~ / .bashrc por si mesmo, então verifique ~ / .profile e outros tais arquivos para ver se eles source ~ / .bashrc -CC @Matthieu
GRG

e ~ / .bash_profile
user151019

Respostas:


8

Vá para Preferências → Geral e defina Shells abertos como Comando e digite o seguinte:

/bin/bash -x

Abra um novo shell e veja o que está sendo executado e remova as linhas relevantes dos seus arquivos de perfil.


ainda o mesmo. Nas preferências (geral do dock), não consigo ativar "geral", "iniciar disco" e "aviso";] algo está quebrado, eu acho. Osx yosmite
01/2014

Eu sei. Mas não posso abrir essas guias nas preferências gerais agora, para que haja mais coisas quebradas.
user98034

@ user Ah, entendo o que você quer dizer. Sim, isso indicaria que algo mais está errado - talvez reinstalar o OS X?
grg

existe alguma maneira simples de fazer isso? Eu tenho mac mini
user98034 28/04

@ user98034 Talvez todo mundo esteja assumindo o conhecimento que você não possui. Arquivos com nomes que começam com um ponto, como .profile e outros, geralmente são invisíveis. Você pode listar os nomes dos arquivos no Terminal.app, digitando "ls -a". Você pode ver o que está em um arquivo como .profile digitando "cat .profile". Você pode abrir outra janela (shell) no Terminal.app. Você pode digitar os comandos um por um ou copiar e colar de uma janela para outra. Olhando na nova janela, você pode ver o efeito de cada comando individualmente.
David Epstein

4
  1. Vá para o ícone Terminal no Dock, clique com o botão direito do mouse e pressione Novo comando 2./bin/bash -x (isso mostra seu problema)
  2. sudo nano .bash_profile (abra este local com problema)
  3. excluir isso, Ctrl + X (sair) Sim, Enter

11
Sua resposta parece não adicionar nada além da resposta de grgarside.
John N

Sim: Não consigo inserir o comando no caminho que o GRG propõe. E a resposta do JustGo me deu uma maneira de executar comandos do shell para corrigir o problema. Eu não conseguia nem abrir os arquivos de ponto em um editor de texto: a Apple "útil" não os expõe no localizador. Então, se o seu shell está sendo finalizado tão rapidamente como você abri-lo como é o caso com este problema, esta é uma maneira in-
F1Linux

1

Sei que isso é antigo ... mas eu tinha o mesmo problema e não consegui encontrar nenhuma informação para corrigir esse problema, então decidi compartilhar a solução aqui também.

Espero que ajude alguém. :)

Depois de atualizar um Mac do OS X 10.6.8 (Snow Leopard) para 10.11.4 (El Capitan), ele não abriria mais um shell no Terminal. Ele abriria uma janela de terminal com apenas [Processo concluído] exibido na tela.

O log do console mostrou os erros:

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

Esta postagem ( https://discussions.apple.com/message/11861278#11861278 ) me indicou a direção certa.

Verifiquei o conteúdo de /private/etc/pam.d/login.term no Mac afetado e em um Mac em funcionamento.

Terminal Mac danificado /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 trabalho do 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

Editei o conteúdo do Mac com o Terminal quebrado para coincidir com o Mac com o Terminal em funcionamento, e o Terminal imediatamente começou a funcionar corretamente. 😃


0

Isso pode ser algo tão simples quanto algumas permissões de borked. Eu estava tendo alguns problemas ao iniciar um shell quando migrei uma máquina para Yosemite, e um reparo de permissão resolveu o problema.

Tente usar a função "Reparar permissões" no disco de inicialização usando o Disk Utility.app. Felizmente, enquanto estiver em execução, a janela de log mostrará uma série de arquivos com permissões incorretas. Se você tiver mais de um ou dois arquivos com permissões incorretas, enxágue e repita até obter um log limpo.

Nota: ocasionalmente, existem alguns arquivos que acionam o utilitário de reparo (não é possível recuperar detalhes específicos no momento), mas em um novo Mac mini, você deve conseguir uma execução limpa na segunda ou terceira tentativa.


0

Nenhuma outra solução funcionou para mim. Parece que meu terminal estava finalizando o processo porque estava com pouco espaço em disco. A exclusão de arquivos não ajudou. Eu tive que excluir os instantâneos locais da minha máquina do tempo.


-1

O seguinte resolveu para mim:

  1. Vá para: Terminal> Preferências
  2. Desloque-se para: Shell
  3. Alterar /bin/bashpara:/bin/sh

-1
  1. Vá para o ícone Terminal no Dock, pressione o botão direito do mouse e pressione Novo comando
  2. /bin/bash -x e reabra o Terminal (isso mostra seu problema)
  3. Vá para Preferências → Geral e defina Shells abertos como Comando e digite o seguinte: /bin/sh
  4. Feche a janela Preferências do terminal
  5. Abra o Terminal novamente (deve funcionar)
  6. vi /Users/<your_user>/.bash_profile, remova as linhas encontradas na etapa 2.
  7. Vá para Preferências → Geral e defina Shells abertos como Comando e digite o seguinte: /bin/bash
  8. Abra o Terminal, ele deve funcionar agora
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.