Ошибка Git: dyld: не удалось связать ленивый символ: символ не найден: _iconv_open

Я пытался починить .bashrc на новом Mac с некоторыми псевдонимами, которые я имел, и я сделал .bash_profile попытаться загрузить .bashrc когда терминал был открыт. Тем не менее, это дает мне эту ошибку каждый раз, когда я пытаюсь использовать git команда.

git status
dyld: lazy symbol binding failed: Symbol not found: _iconv_open
  Referenced from: /usr/bin/git
  Expected in: /opt/local/lib/libiconv.2.dylib

dyld: Symbol not found: _iconv_open
  Referenced from: /usr/bin/git
  Expected in: /opt/local/lib/libiconv.2.dylib

Trace/BPT trap: 5

Я удалил .bash_profile и даже вернул обратно .bashrc но все равно ничего хорошего. Есть идеи?

Примечание: я посмотрел на Git > dyld: ленивое связывание символов не удалось: Символ не найден: _iconv_open, но его решение, похоже, не работает для меня, так как у меня сейчас вообще нет bash_profile.

2 ответа

Решение

Коллега понял это для моей ситуации.

Создать файл ~/.bash_profile и в это дело

PATH=/usr/local/bin:$PATH:/opt/local/bin
export PATH

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

Обратите внимание, я только что ответил на похожую проблему. Итог есть сломанная версия git установлен на вашем компьютере в /usr/local/git/bin, Удалите этот, чтобы быть уверенным, что вы не получите эту проблему. (Я исправил это в командной строке, но не в PyCharm - раздражает!)

Более конкретная информация в моем ответе здесь:

Команды Git не работают в терминале Mac: ошибка "dyld: Symbol not found: ___strlcpy_chk"

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