O terminal não abrirá após a atualização de distribuição (biblioteca dyld não carregada)

5

Executei a "atualização de preparação" a partir do terminal, antes de a atualização terminar, a bateria acabou no meu MBP e o computador reiniciou. Agora, quando vou abrir um terminal, a janela do terminal pisca por uma fração de segundo antes de fechar. Eu consegui capturar a saída do terminal antes de fechar:

insira a descrição da imagem aqui

dyld: Biblioteca não carregada: /use/local/lib/libgdbm.4.dylib

Como posso consertar isso?

Por favor, note que não consigo abrir um terminal para emitir nenhum comando!

StuR
fonte
Como você configurou seu shell para zsh? A maneira óbvia é restaurar o dylib de um backup
Mark
Com o comando chsh. Alguma idéia de como posso abrir um shell bash?
StuR 30/01
Como você se recuperou da atualização de preparação?
Petrus Theron
O @PetrusTheron abriu um shell bash e executou a atualização do brew corrigido.
Stur

Respostas:

4

Instalar o iTerm.app Você pode configurar um perfil para o programa de inicialização como / bin / bash

Ou crie um novo usuário administrador e use-o para restaurar ou reinstalar arquivos. Eu acho que você pode usar o dscl desse usuário para alterar o shell dos usuários originais

Marca
fonte
10
Estou aceitando esta resposta porque o conselho dado funcionaria. O que eu fiz foi clicar com o botão direito do mouse no terminal "New Command" ... "bash" e foi capaz de abrir um shell bash para corrigir isso.
StuR 30/01
1
Awesome @stur - fique à vontade para editar ou fazer sua própria resposta. A qualquer momento, você pode resolver as coisas sem precisar de software adicional, melhor. Além disso, quando o bash estava em execução, brew updatebastava corrigir o que causava a falha do zsh ao concluir o processo de inicialização.
bmike
1
@bmike - sim, o upgrade do brew corrigiu o arquivo dylib ausente e pude reiniciar o terminal em um shell zsh posteriormente. Obrigado pela ajuda.
StuR
1
StuR, tenho um problema semelhante, não consigo executar o terminal ou o iterm porque ele falha ao abrir o bash. eu poderia tentar outro shell. No entanto, quando clico com o botão direito do mouse no terminal, não vejo a opção "Novo comando". ???
precisa
1
Consegui executar o comando / usr / local / bin / brew update, a partir do Automator, execute o shell script e usando / bin / csh shell. vamos ver se funciona.
David Portabella