Ошибка загрузки библиотеки в 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
Эта ошибка возникает из "ncurses"
Если вы используете OSX без какого-либо системного менеджера, такого как Conda, попробуйте:
brew reinstall ncurses
Если вы используете Conda, активируйте свою среду и попробуйте следующее:
conda install -y conda-forge::ncurses
Удачи
Если вы столкнулись с проблемой в iTerm2. Вы можете просто изменить путь своей оболочки. Просто зайдите вiTerm2>>Preferences>>profile>>General>>command
Щелкните раскрывающийся список и выберите Command
и введите команду
/bin/zsh
Это сработало для меня
У меня была такая же проблема, и у меня не было возможности изменить терминал при запуске.
Я решил сделать следующие шаги для решения проблемы:
Создайте нового пользователя на моем mac и включите для него удаленный вход.
Авторизуйтесь с новым пользователем, который получил новую рабочую оболочку.
Изменение оболочки моей первоначальной учетной записи обратно на bash с помощью команды chsh.
Обновление zsh с помощью brew.
Это сработало!