Сбой при завершении работы терминала. Как получить его обратно?

user1283776 спросил: 13 июня 2018 в 07:36 в: zsh

Я получаю эту ошибку при запуске как iterm, так и терминала:

dyld: Library not loaded: /usr/local/lib/libgdbm.4.dylib  
  Referenced from: /usr/local/bin/zsh  
  Reason: image not found  

Насколько я знаю, я не могу войти любые команды в окна терминала.

Я нашел этот поток, где кто-то получает ту же ошибку, и рекомендуется переустановить zsh:

Ошибка загрузки библиотеки в mac terminal

Это может сработать для меня. Но где я могу это выполнить?

Другой вариант может быть, если можно вернуться к bash.

1 ответ

Есть решение
user1283776 ответил: 13 июня 2018 в 07:40

В iTerm выберите Profiles>Open Profile>Default>General>Command>chsh -s /bin/bash

Откройте новое окно оболочки. Bash будет выбран в качестве оболочки по умолчанию.

Снова измените настройку Profiles>Open Profile>Default>General>Command>Login shell

Теперь терминал снова будет работать.

Adaephon ответил: 16 июня 2018 в 05:57
Несмотря на изобретательность, я бы предложил сначала установить /bin/bash как "Command", открыть новое окно и затем запустить chsh -s /bin/bash. Это позволяет повысить гибкость при возникновении любых проблем с chsh, и вы также узнаете, работает ли /bin/bash, прежде чем устанавливать его как оболочку входа.
chepner ответил: 17 июня 2018 в 05:42
Учитывая, что сам эмулятор терминала не запускается из любой оболочки входа в систему, я бы рекомендовал не возиться с chsh вообще, а просто настроить iTerm для запуска любой оболочки, которую вы хотите, при открытии нового окна.

Дополнительное видео по вопросу: Сбой при завершении работы терминала. Как получить его обратно?

Установка Oh My ZSH! в Ubuntu - Делаем терминал не только красивым но и более функциональным!

zsh: Getting Started with the Z Shell (and oh-my-zsh)