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