После обновления до macOS Ventura я попытался запустить git
из терминала, но он продолжал выдавать следующую ошибку:
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
.
Как это исправить?
Откройте Терминал и выполните следующее:
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
, затем выберите «Установить», чтобы установить только инструменты командной строки (НЕ «Получить Xcode», потому что я не хочу xcode), затем соглашаюсь с лицензией, затем он пытается загрузить 5 ГБ. Не могли бы вы уточнить, как установить ТОЛЬКО эту штуку размером 130 МБ?Если вы не хотите ни устанавливать, ни использовать Xcode (я не хочу), вы можете установить только командные инструменты для Xcode (см. «Редактировать»)
Перейдите на 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, пришлось установить 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 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
.
Травести3
Танчо
джабуджави
Николай
зоопарк
Ахил
git
команду. Я был потрясен, увидев, что этот запрос был опубликован 6 лет назад, и быстро просмотрел комментарии только для того, чтобы понять, что вы обновляете запрос для каждой новой версии. Прохладно :)ТедТран2019