xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
#Откуда берётся
В macOS команда /usr/bin/git может вызывать инструменты разработчика Apple через xcrun; при повреждённом или отсутствующем активном каталоге разработчика появляется invalid active developer path. Проверьте xcode-select -p и git --version, прежде чем переустанавливать что-либо.
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Окно установки не появилосьДиалог скрыт за другими окнами. | Команда ничего не показывает. | Выполните xcode-select --install ещё раз или установите вручную с https://developer.apple.com/download/all/ (нужен Apple ID). |
| Сервер обновлений недоступенСообщение «Не удаётся найти программное обеспечение». | Установка зависает. | Проверьте интернет, повторите позже; пакет доступен также через softwareupdate --list. |
| Нет места на дискеЗагрузка рассчитана на несколько ГБ. | Ошибка записи. | Освободите 5–10 ГБ. |
| Установлен Homebrew-версия gitДругой git в PATH. | which git указывает на /opt/homebrew/bin/git. | Это нормально; проблему решает установка CLT, так как Homebrew тоже зависит от неё. |
| Лицензия не принятаОшибка о лицензии Xcode. | xcodebuild требует согласия. | sudo xcodebuild -license accept. |
| Старая macOSУстаревшие CLT. | Несовместимая версия. | Скачайте версию для вашей macOS. |
#Как исправить
- Установите Command Line ToolsНа Mac откройте «Терминал» (Finder → «Программы» → «Утилиты») и выполните
xcode-select --install. Если инструменты разработчика отсутствуют, macOS предложит установить Command Line Tools; подтвердите системное предложение. Если появится сообщение, что инструменты уже установлены, не удаляйте их: сначала проверьте активный путь по следующему шагу. - Подтвердите во всплывающем окнеВ появившемся системном диалоге нажмите «Установить», согласитесь с лицензионными условиями Apple и дождитесь завершения. Компьютер должен быть подключён к сети и иметь свободное место. При ошибке загрузки откройте «Системные настройки» → «Основные» → «Обновление ПО» и проверьте доступные инструменты/обновления; не скачивайте неизвестные пакеты инструментов с неофициальных сайтов.
- Проверьте путьПосле установки в Терминале выполните
xcode-select -p. Для отдельного набора Command Line Tools ожидается/Library/Developer/CommandLineTools; при установленном Xcode допустим путь вида/Applications/Xcode.app/Contents/Developer. Если путь указывает на удалённый каталог или выводится ошибка, посмотритеls -ld /Library/Developer/CommandLineTools /Applications/Xcode.app/Contents/Developerи переходите к правильному выбору инструментов. - Если установлен XcodeЕсли у вас действительно установлен полный Xcode в
/Applications/Xcode.app, откройте Терминал и выполнитеsudo xcode-select -s /Applications/Xcode.app/Contents/Developer. Введите пароль администратора Mac; он не отображается на экране. Если Xcode установлен с другим именем, узнайте путь в Finder, а не копируйте команду без проверки. Проверьте результат командойxcode-select -p. - Примите лицензию XcodeТолько для полного Xcode, который требует принять лицензию, выполните в Терминале
sudo xcodebuild -license accept; для этого нужны права администратора. Если команда не найдена или запрашивает другую настройку, проверьте выбранный путьxcode-select -p. Для отдельного Command Line Tools этот шаг обычно не требуется. После успешной настройки повторитеgit --version. - Если всё сломаноЕсли путь неверный, сначала попробуйте безопасный сброс выбора:
sudo xcode-select --reset, затем проверьтеxcode-select -p. Не выполняйтеsudo rm -rf /Library/Developer/CommandLineToolsавтоматически: это удалит установленный набор. Если инструменты действительно повреждены, согласуйте их переустановку и используйте официальные обновления Apple, предварительно сохранив рабочие проекты. - Проверьте gitВ Терминале выполните
git --versionиxcrun --find git. При успехе увидите версию Git и путь к исполняемому файлу. Затем повторите исходную Git-команду в каталоге проекта. Если ошибка сохранилась, сохраните выводxcode-select -p, версию macOS («Меню Apple» → «Об этом Mac») и сообщениеxcrunдля обращения к администратору. - Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
#Если установка не запускается
# Проверка списка доступных обновлений; имя конкретного CLT зависит от версии macOSsoftwareupdate --listНазвание пакета в последней команде берите из вывода softwareupdate --list — оно меняется с версиями. После установки перезапустите Терминал, чтобы обновилась переменная PATH.