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

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

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

9 ответов

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

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

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

brew upgrade zsh

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

brew upgrade zsh

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

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

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

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

    заваривать обновление

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

    заваривать апгрейд

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

    доктор варево

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

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

brew uninstall gdbm
brew install gdbm

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

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

введите описание изображения здесь

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

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

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

brew reinstall ncurses

Выполнить эту команду

   chsh -s /bin/zsh                   

Эта ошибка возникает из "ncurses"

Если вы используете OSX без какого-либо системного менеджера, такого как Conda, попробуйте:

      brew reinstall ncurses

Если вы используете Conda, активируйте свою среду и попробуйте следующее:

      conda install -y conda-forge::ncurses

Удачи

Если вы столкнулись с проблемой в iTerm2. Вы можете просто изменить путь своей оболочки. Просто зайдите вiTerm2>>Preferences>>profile>>General>>command

Щелкните раскрывающийся список и выберите Command и введите команду

/bin/zsh

Это сработало для меня

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

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

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

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

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

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

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

Другие вопросы по тегам