Хобрук: Ваш путь к мастерству в программировании

командная строка git в Mac OS ошибка dyld: символ не найден: ___strlcpy_chk

Я установил git на Mac OS, когда я пытаюсь создать новый репозиторий с git init, я получаю эту ошибку:

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

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

 Trace/BPT trap: 5

NB: у меня не установлен Xcode.


  • Для любого пользователя Mountain Lion ваша проблема может заключаться в том, что вы установили Git 2.2.1 для Mavericks. Посетите страницу загрузок и вместо этого выберите установку Snow Leopard. Это решило проблему для меня, а переустановка инструментов командной строки и другие глупости не помогли. Если вы устанавливаете инструменты командной строки, они будут включать старую версию Git, поэтому, чтобы убедиться, что вы используете 2.2.1 (или любую другую версию, когда вы читаете это), просто добавьте /usr/local/git/bin к вашему PATH. 02.04.2015
  • Возможный дубликат команд Git не работает в терминале Mac: dyld: символ не найден: ошибка ___strlcpy_chk 24.02.2017

Ответы:


1

вы можете рассмотреть мое решение: откройте XCode (установите его, если вы его не устанавливали) и нажмите «COMMAND +,». Нажмите «Загрузить». Найдите «инструмент командной строки», загрузите и установите его. Затем перезагрузите Mac, готово!

Надеюсь, вы сможете решить ее таким же образом.

12.05.2014

2

Похоже, /usr/local/git/bin/git был скомпилирован с неверным значением -mmacosx-version-min. Вы не упомянули, как это туда попало, так что я не могу помочь дальше по этому пути.

Я бы рекомендовал установить macports и просто выполнить:

$ sudo port install git-core git-extras
11.04.2014
  • Я не нашел этот файл /usr/local/bin/git 11.04.2014
  • @набил. Исправил в ответ. 11.04.2014
  • Хорошо, я получил эту ошибку: `sudo port install git-core git-extras Ошибка: Ошибка: установка Xcode не найдена. Ошибка: установите Xcode и/или запустите xcode-select, чтобы указать его расположение. Ошибка: ` 11.04.2014

  • 3

    У меня также были проблемы с той же ошибкой после запуска этой команды:

    $ git clone https://bitbucket.org/name/testproject.git
    

    Я попробовал трюк с PATH (не помогло). Меня не очень интересовала установка Xcode, а затем «Инструментов командной строки», как предлагали другие. Но я наткнулся на половину ответа.

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

    Xcode page:  https://developer.apple.com/xcode/
    Downloads near the top
    Scroll down to 'Additional Tools'->'View Downloads'
    Command Line Tools (OS X Mountain Lion)
    

    С теми, которые установлены, выполнение «git --version» вернуло это:

    git version 1.8.5.2 (Apple Git-48)
    

    Файл «/usr/lib/libSystem.B.dylib» во время этого процесса остался нетронутым. По крайней мере, размер файла и дата не изменились. Поскольку эта библиотека не изменилась, я предполагаю, что исправляет не Xcode, а установленная версия Git.

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

    -- J

    30.05.2014
    Новые материалы

    Понимание дженериков в TypeScript: подробное руководство
    Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..