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

Кто-нибудь, пожалуйста, помогите..
Как я могу исправить следующую ошибку:

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

Ответы

Ответ 1

Простая переустановка zsh поможет вам:

brew reinstall zsh && brew unlink zsh && brew link zsh

В качестве альтернативы вы можете попробовать обновить Zsh

brew upgrade zsh

Ответ 2

Поздно на вечеринке на этом, но просто работает

brew upgrade zsh

решил мою проблему на MacOS High Sierra. Попытка удаления gdbm приведет к ошибкам зависимости от zsh и python, и повторное выполнение символических ссылок для меня тоже не решило

Ответ 3

Я подозреваю, что вы столкнулись с проблемами при работе с Homebrew на MacOSX. Я на самом деле говорю это, потому что я просто столкнулся с такой же ситуацией.

Проблема возникает после обновления версии MacOSX до Maverick от Mountain Lion, когда уже установлен Homebrew (конечно, это может относиться к предыдущим и будущим обновлениям). После обновления вам также понадобятся:

  • Переустановите инструменты XCode
  • Запустить обновление для Homebrew

    обновить

  • Запустите общее обновление пакетов Homebrew

    обновить пиво

  • Убедитесь, что у вас нет других проблем при установке.

    пивовар

Наконец, вы можете обнаружить, что некоторые пакеты не работают из-за отсутствия библиотек, которые, как представляется, описываются вами. Идея здесь состоит в том, чтобы переустановить библиотеку без использования команды brew.

В вашем случае вам нужно будет переустановить библиотеку gdbm, выполнив следующие шаги на вашем терминале:

brew uninstall gdbm
brew install gdbm

Это должно исправить это.

Ответ 4

Чтобы иметь возможность исправить мой терминал /iterm2/hyper (все было сломано из-за сломанной zsh), мне пришлось сначала изменить настройки моего терминала "Оболочки открыты с" с настраиваемой команды на оболочку входа по умолчанию.

enter image description here

Без этих изменений я не смог бы ничего набрать в терминале, и iterm2 и hyper вылетали сразу после запуска.

С этими изменениями я смог обновить свой zsh с помощью homebrew, как это было предложено в других ответах De_Vano и C.Nivs, и все три приложения снова заработали, как и ожидалось. В моем случае достаточно простого обновления zsh. Не нужно переустанавливать и отсоединять.

Ответ 5

У меня была такая же проблема, и у меня не было возможности изменить терминал при запуске.

Я решил сделать следующие шаги для решения проблемы:

  1. Создайте нового пользователя на моем mac и включите для него удаленный вход.

  2. Авторизуйтесь с новым пользователем, который получил новую рабочую оболочку.

  3. Изменение оболочки моей первоначальной учетной записи обратно на bash с помощью команды chsh.

  4. Обновление zsh с помощью brew.

Это сработало!

Ответ 6

После долгих поисков это решило для меня:

brew reinstall ncurses