Терминал вылетает при запуске. Как восстановить?

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

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

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

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

Ошибка загрузки библиотеки в терминале Mac

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

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


person user1283776    schedule 07.07.2018    source источник
comment
что вам дает ls -l /usr/local/lib/libgdbm.4.dylib?   -  person Kaveh Vahedipour    schedule 08.07.2018
comment
Неправильный сайт. Вместо этого вы ищете Unix и Linux или Super User. . Этот сайт предназначен для вопросов, связанных с программированием, а не для общей поддержки компьютеров или ОС. Дополнительная информация доступна в справочном центре.   -  person Ken White    schedule 08.07.2018


Ответы (2)


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

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

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

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

person user1283776    schedule 07.07.2018
comment
Будучи изобретательным, я бы предложил сначала установить /bin/bash в качестве команды, открыть новое окно, а затем запустить оттуда chsh -s /bin/bash. Это обеспечивает большую гибкость в случае возникновения каких-либо проблем с chsh, и вы также будете знать, работает ли /bin/bash, прежде чем устанавливать его в качестве оболочки входа. - person Adaephon; 10.07.2018
comment
Учитывая, что сам эмулятор терминала не запускается из какой-либо оболочки входа в систему, я бы рекомендовал вообще не связываться с chsh и просто настроить iTerm для запуска любой оболочки, которую вы хотите, при открытии нового окна. - person chepner; 11.07.2018
comment
Это меня спасло, спасибо :) - person Andrew; 30.08.2018
comment
Благодарю вас! Спасатель жизни!!! - person Tarwin Stroh-Spijer; 31.01.2020

У меня была такая же проблема. zsh запрашивает libgdbm.5.dylib, но мне не удалось запустить терминал ни по одному из ответов, которые я нашел. Итак, я отправился на поиски .dylib и нашел ... 6.dylib. Вот что я сделал, и это сработало отлично!

Найдите /..../libgdbm.?.glib.dylib, затем скопируйте/вставьте файл. После вставки переименуйте его в файл с запрошенным номером. т.е. "libgdbm.5.dylib

person Jan Magne    schedule 08.09.2018