Почему я получаю «недопустимый активный путь разработчика» при попытке использовать Git после обновления до macOS Ventura?

После обновления до macOS Ventura я попытался запустить gitиз терминала, но он продолжал выдавать следующую ошибку:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun.

Как это исправить?

Меня очень смутило, что вопросу 5 лет, но он говорит «после обновления до macOS Monterey», выпущенного менее месяца назад. Затем я проверил историю редактирования, и похоже, что вы обновляете ее с каждым новым выпуском. Вы молодец, сэр.
Вы, сэр, настоящие джентльмены! Делая это в течение 5 лет и обновляя свой вопрос, потрясающе!
@Travety3, ха-ха, я тоже. Я только что присоединился к AppleExchange только для того, чтобы проголосовать.
Ух ты! Вы продолжали обновлять этот вопрос в течение 5 лет? Это лучший пост, который я когда-либо видел на Apple Stack Exchange.
@ Travety3 Я хотел бы отметить, что он также является автором принятого ответа :)
То же самое. Я обновил свою macOS до Ventura и столкнулся с этой проблемой, когда попытался запустить gitкоманду. Я был потрясен, увидев, что этот запрос был опубликован 6 лет назад, и быстро просмотрел комментарии только для того, чтобы понять, что вы обновляете запрос для каждой новой версии. Прохладно :)
Вы на самом деле легенда, создали аккаунт только для того, чтобы сказать вам об этом.

Ответы (7)

Решение

Откройте Терминал и выполните следующее:

xcode-select --install

Это загрузит и установит пакет инструментов командной строки и устранит проблему.

Вам не нужен Xcode, вы можете установить здесь только инструменты командной строки, это около 130 Мб.

Если только вышеперечисленное этого не делает, также запустите:

sudo xcode-select --reset

дальнейшее чтение

Проблема в том, что нужно явно согласиться с лицензионным соглашением. В качестве следующего шага вам может потребоваться сбросить путь к Xcode, если у вас есть несколько версий или вы хотите , чтобы инструменты командной строки работали без Xcode.

sudo xcode-select --switch /Applications/Xcode.app
sudo xcode-select --switch /Library/Developer/CommandLineTools

Я нашел решение в этом вопросе, инструменты командной строки не работают .

Вы можете получить сообщение об ошибке: «Не удается установить программное обеспечение, поскольку оно в настоящее время недоступно на сервере обновлений программного обеспечения». В этом случае xcode-select --resetработает, как указал akozin .

мне тоже пришлось бежатьsudo xcodebuild -license accept
решил мою проблему «Не удается установить программное обеспечение», которая возникла с sudo xcode-select --install.
xcode-select --install решил мои проблемы с командой Git. Проблемы были после обновления с macOs 11 до 12.
Это происходит после обновления macOS с Bigsur на Monterey.
"218 часов осталось" wtf... :O :D :D
Я сделал xcode-select --install и xcode-select --reset, но все равно не работал, пока не открыл новое окно терминала, в котором git init успешно завершился.
Нет необходимости скачивать Xcode. Я использую MacOS Monterey версии 12.x. Я скачал «Инструменты командной строки для бета-версии Xcode 13.3». Перезапущенный терминал и командная строка работают вместе с проблемами github clone/pull/push. Это сработало как шарм.
Это сработало для меня после того, как установка Xcode полностью испортила мою среду разработки. Теперь я запускаю «Apple Git». Веселые вещи. :/
Я попробовал это, и это не сработало ... пока я не понял, что оно открыло окно, которое было потеряно под другими, где мне нужно было щелкнуть, чтобы установить и принять Условия. Как только я все это сделал и установил (127 часов... но в итоге это было больше похоже на 40 минут), git снова заработал. Если кажется, что команды не работают для вас, ищите неуместное окно!
действительно плохое сообщение об ошибке. я здесь не первый раз. :/
Не работает для меня. Когда я запускаю xcode-select --install, затем выберите «Установить», чтобы установить только инструменты командной строки (НЕ «Получить Xcode», потому что я не хочу xcode), затем соглашаюсь с лицензией, затем он пытается загрузить 5 ГБ. Не могли бы вы уточнить, как установить ТОЛЬКО эту штуку размером 130 МБ?

Если вы не хотите ни устанавливать, ни использовать Xcode (я не хочу), вы можете установить только командные инструменты для Xcode (см. «Редактировать»)

Предварительные условия:

  • у вас есть AppleID

Решение

Перейдите на https://developer.apple.com/download/more/ и найдите инструменты командной строки OS X 10.11) для Xcode 7.1 . Затем установите загруженный пакет .dmg.

Новые версии

Он должен работать с более новыми версиями инструментов командной строки OS X, однако я протестировал его инструменты командной строки OS X 10.11) для конкретной версии Xcode 7.1.

Обновление до macOS 10.13

После обновления делаю macOS 10.13, пришлось установить Command Line Tools (macOS 10.13) for Xcode 9- тоже отлично работает.


Редактировать

Как упоминалось в комментарии @setholopolus,

xcode-select --install

Также устанавливает только инструменты командной строки для Xcode.

Вы также можете проверить это по адресу: http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

Я оставляю свой ответ на случай, если у вас возникнут проблемы с установкой через cli.


PS кредитует этот ответ SO: https://stackoverflow.com/a/33593066/2029818

Я использую MacOS Monterey версии 12.x. Я скачал «Инструменты командной строки для бета-версии Xcode 13.3». Перезапущенный терминал и командная строка работают вместе с проблемами github clone/pull/push. Ваше решение сработало как шарм. Спасибо большое, дорогой.

Для macOS High Sierra просто выполните ту же команду:

xcode-select --install

и все вернется к работе.

ОБНОВЛЕНИЕ 2019 ГОДА: это необходимо для каждой новой версии macOS, поэтому оно будет работать и для Catalina.

Спасибо чувак! Я на Вентуре, и он все еще работает...

Вот шаги, которые мне нужно было пройти для Мохаве:

Первый xcode-select --reset.

Затем мне нужно было обновить инструменты xcode до последней версии: sudo softwareupdate -ia --verbose(NB: это запускает все доступные обновления из магазина приложений, есть способ указать, что вы хотите обновить только одно приложение/программу, но я не знаю, как это сделать макушку моей головы).

Вы можете попробовать эту команду еще раз, если во время первой попытки она показала непоследовательное поведение.

Наконец, убедитесь, что это сработало, используя команду git по вашему выбору, например git status.

softwareupdate -lпокажет список, как * Label: Command Line Tools for Xcode-13.2и затем вы можете выбрать конкретный, используя текст после * Label:, напримерsoftwareupdate --install "Command Line Tools for Xcode-13.3"

Я попробовал, xcode-select --installно был вынужден установить его из App Store .

Затем все git-вещи пошли гладко.

xcode-select --installи xcode-select --resetне работал для меня.

Мне пришлось загрузить его вручную с веб-сайта разработчиков Apple: https://developer.apple.com/download/

Выберите Командную строку вашей текущей ОС.

Скрин для ссылки

Принятый ответ правильный, но также обратите внимание, что git не делает очевидным, исходит ли ошибка с удаленного или локального сервера. Если вы используете OS X на своем удаленном компьютере, проблема с установкой может быть на удаленной стороне, и вы увидите ту же ошибку на git cloneи , git pullно НЕ на git status.