git + mountain lion + dyld: ленивая привязка символов не удалась: символ не найден: ___strlcpy_chk

  • ОС: Mac OS 10.8.3
  • xcode: 4.6.3 w установлены инструменты командной строки
  • /usr/local/bin/git -> /usr/local/git/bin/git

есть идеи как починить?

(темы обсуждений, которые мне удалось найти по упомянутой теме: а) установка инструментов командной строки и б) проверка того, что / usr / local / bin был включен в PATH, оба из которых я, кажется, сделал здесь.)

заранее спасибо.

git init
dyld: lazy symbol binding failed: Symbol not found: ___strlcpy_chk
  Referenced from: /usr/local/bin/git
  Expected in: /usr/lib/libSystem.B.dylib

4 ответа

Я пришел с этой проблемой, потому что я установил git-2.2.1-intel-universal-mavericks.dmg, на самом деле mavericks(10.9.x) последняя версия, чем mountain lion(10.8.x)и снежный барс раньше, чем горный лев, после того, как я установил git-2.2.1-intel-universal-snow-leopardэтот вопрос исчез.

У меня была точно такая же проблема, и вот как я ее исправил,

Следуя этой статье, чтобы установить инструменты командной строки для xCode(я получил xCode 5.1).

Затем также отредактировал мой.bash_profile

$vi ~/.bash_profile

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

Даже после выполнения этих двух действий я получал ту же ошибку с командной строкой git. Но потом мне пришлось перезагрузить компьютер, чтобы он заработал.

Надеюсь, это поможет.

Оана, у меня тоже были проблемы с тем же сообщением об ошибке, которое ты цитировал. Я попробовал трюк ПУТИ (не помогло). На самом деле я не был заинтересован в установке Xcode, а затем в "Инструменты командной строки", как предлагали другие. Но я наткнулся на половину ответа.

Сначала я удалил мою текущую версию Git (1.9.2). Затем я обнаружил, что можно установить инструменты командной строки самостоятельно, без установки Xcode:

Страница XCode: https://developer.apple.com/xcode/ ->

Загрузки в верхней части ->

Прокрутите вниз до "Дополнительные инструменты" ->'

Просмотр загрузок -> Инструменты командной строки (OS X Mountain Lion)

После установки git --version вернул следующее:

git version 1.8.5.2 (Apple Git-48)

Файл "/usr/lib/libSystem.B.dylib" не был затронут в ходе этого процесса. Или, по крайней мере, размер файла и дата не изменились.

Я полагаю, что проблема была создана в более поздней версии git, которая проверяет соответствующий символ, тогда как более старые версии не проверяют его. Я думал о тестировании этой теории и нашел более старый исходный код для различных версий Git, но у меня не было времени потратить на компиляцию / установку / тестирование каждой из них, чтобы проверить, верна ли эта теория. И я не видел простой метод удаления "инструментов командной строки". Может быть, кто-то еще более бесстрашный.:)

- J

Если вы используете SourceTree, он поставляется с собственной версией git, и вышеуказанные решения не будут работать. Вы должны перейти в "Настройки"> "Git" и изменить настройки с Embedded git в System git

(Я боролся с этим в течение дня, прежде чем я понял это, надеюсь, это спасет кого-то от неприятностей)

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