Я обновился до macOS Mojave (это происходит и при обновлении Catalina, и, похоже, потенциально может происходить при каждом крупном обновлении после этого)
Сегодня утром я перешел к базе кода своей работы в командной строке на моем MacBook Pro, набрал «git status» в репозитории и получил сообщение об ошибке:
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Как исправить git и инструменты командной строки?
Возможный дубликат apple.stackexchange.com/questions/254380/…
честно говоря, APPLE должна позаботиться об этой проблеме. Они это создают, они должны это исправить !!!!! Просить всех запускать эту команду каждый раз, когда это происходит, - не вариант Хорошо / Правильно. Не говоря уже о том, что вам нужно загрузить этот большой кусок только для git.
Я не сталкивался с этим при обновлении Big Sur. Эта проблема возникла только в том году, когда я изначально писал эти вопросы и ответы. Я просто обновляю его каждый год, чтобы включить в него последние изменения.
Если у вас нет Xcode, только установка инструментов командной строки Xcode решит проблему. developer.apple.com/download/more/?=command%20line%20tools
alianjum0, спасибо за это. Я просто упал в огромную дыру, не имея возможности установить XCode из AppStore (долгая история). Возможность установить только интерфейс командной строки спасла положение!
Apple должна заплатить нам за отладку их кода!
Это неспособность полностью обновить ВСЕ их программное обеспечение во время обновления основной версии. Я не сталкивался с этим с тех пор, как изначально задал вопрос и ответил! Полагаю, это работает на каком-то уровне!





Проблема в том, что инструменты командной строки Xcode необходимо обновить.
Решение # 1
Вернитесь к своему терминалу и введите:
xcode-select --install
Затем вы получите следующий результат:
xcode-select: note: install requested for command line developer tools
Затем вам будет предложено в окне обновить инструменты командной строки Xcode. (что может занять некоторое время)
Откройте новое окно терминала, и ваши инструменты разработки должны быть возвращены.
Добавление: При любом крупном или полу-крупном обновлении вам необходимо обновить инструменты командной строки, чтобы они снова работали правильно. Проверьте Xcode с любым обновлением. Это выходит за рамки Мохаве ...
После этого перезагрузите терминал
В качестве альтернативы, ЕСЛИ это не удается,, и это вполне может .... вы получите всплывающее окно с надписью «Программное обеспечение не найдено на сервере», см. Ниже!
Решение # 2
и вы нажимаете xcode-select --install, и он не находит программное обеспечение, входите в Apple Developer и устанавливаете его через веб-страницу.
Войдите или зарегистрируйтесь здесь:
https://developer.apple.com/download/more/
Ищите: "Инструменты командной строки для Xcode 12.x" в списке загрузок Затем нажмите dmg и загрузите.
Это устранило проблему с Microsoft Visual Studio Code, которая жаловалась на то, что Git не устанавливается, когда я впервые запустил его после обновления до Mojave. Я думал, что проблема была в VS Code, но это была проблема в этом вопросе SO. Перезапуск VS Code после установки инструментов командной строки Xcode решил проблему.
Я бы хотел, чтобы обновление Xcode было частью обновления ОС. Примерно так происходит каждый раз при обновлении. Раздражающий.
Это случалось со мной при каждом обновлении. Думаю, у большинства пользователей Mac не установлен Xcode! В противном случае Apple, вероятно, обновит его одновременно. .
Хотя определенно раздражает. Было бы довольно просто добавить простую проверку установки Xcode, а затем обновление во время обновления ОС. Всегда что-то происходит с этими обновлениями ОС от Apple. Можно было подумать, что они уже догадались.
Если вы установили GIT, но он все еще не работает, вам может потребоваться добавить псевдоним: sudo xcode-select -s /Library/Developer/CommandLineTools
Я уже заходил в App Store, и он утверждал, что не нашел никаких обновлений. Почему он не может распознать необходимость обновления Xcode?
Для всех, кто использует Git в PHPStorm; вам необходимо перезапустить PHPStorm после запуска xcode-select --install. Тогда это сработает.
Та же проблема с SVN также была исправлена этим методом.
Когда я перехожу к установке (после принятия условий T и C), я получаю «Не могу установить программное обеспечение, потому что оно в настоящее время недоступно с сервера обновлений программного обеспечения». Кто-нибудь еще получил это?
Кстати, мне не нужно было перезагружать терминал.
У меня ничего не работает. Я использую Sourcetree в том же репозитории. он правильно показывает имя пользователя и адрес электронной почты.
Для меня запуск open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg после того, как команда xcode-select --install сработала, после этот ответ stackoverflow
Это решение работает и для обновления Mac Catalina. Превосходно !!!
Я обновил текст, чтобы просто сказать «Обновление MacOs». Я очень рад, что это работает для Каталины! Прикинул, что будет!
просто хотел добавить, что вам нужно перезагрузить компьютер, также хороший brew doctor может также помочь найти любые проблемы
Я использую студию Android на Mac, недавно обновленную ОС до Catalina. После обновления ОС прекратите подключение к системе контроля версий (подрывная деятельность). Но благодаря @dustbuster установка xCode решила мою проблему.
Но почему ? Зачем нам это нужно? мой вопрос к яблочному соколу
Должен ли я сделать то же самое и с zsh?
Вам не нужно будет ничего делать с zsh Tilak. Проблема в git. Не зш.
После обновления вам необходимо перезапустить все приложения и IDE, которые зависят или имеют соединение с git, как и все IDE IntelliJ, возвышенные с git, исходным деревом и т. д., Чтобы он работал правильно,
Если у вас установлен Xcode, вы не требуется установка отдельных инструментов командной строки. Просто убедитесь, что вы запустили xcode-select --switch /Applications/Xcode.app/Contents/Developer или xcode-select --reset, чтобы Терминал использовал инструменты командной строки внутри Xcode вместо тех, которые были установлены автономным установщиком «инструментов командной строки». С этого момента App Store будет автоматически обновлять Xcode, и ваши инструменты будут оставаться актуальными.
xcode-select --reset, как упоминалось в других ответах, у меня не сработало)
Ты спас мне день !! Потрясающие. После этого Maven начал работать.
@Vishrant Я просто счастлив, что смог внести свой вклад в Интернет! Вы очень кстати!
Изменился способ, которым Apple управляет загрузкой xcode. Я действительно столкнулся с этим сам СНОВА, когда я обновился в этом году! Итак, я обновил ответ не так давно.
Для PyCharm также нужно делать как PHPStorm, как предлагает @DaanvandenBergh. Это необходимо для перезапуска PyCharm после запуска xcode-select --install.
Обновился до macOS Big Sur, и вот он снова.
Я обновляю этот ответ каждый год! Ознакомьтесь с решением №2, которое, вероятно, наиболее актуально. В этот раз каждый год всплеск!
Пришлось скачать Command_Line_Tools_for_Xcode_12.3_beta.dmg для MacOS 11.1 Big Sur. Тогда все заработало отлично.
Рад слышать! Я еще не обновлялся. это теперь имя загружаемого файла?
большое спасибо! Я сразу же выбрал решение 2, как только прочитал, что решение 1 вполне может потерпеть неудачу, ха-ха.
Самый превосходный! Я вообще-то не столкнулся с этим в этот раз, когда обновился до Биг-Сура.
с каждым дурацким обновлением происходит одно и то же ...
Как мог Git не быть частью OSX? Если нет, то никогда не сделать его частью OSX? каковы преимущества включения инструмента разработчика в операционную систему, которая не отвечает за его обновление?
Решение №1 сработало для меня.
Потрясающие! Решение №1 работает для меня. Спасибо :) Так утомительно делать это после каждого незначительного обновления. Techies в Apple Слушайте, слушайте!
Не надо делать это после каждого обновления, это раздражает !!
Я обновляю Xcode до последней версии 12.5 (12E262). И я получаю ту же ошибку. Значит ли это, что мне нужно каждый раз делать xcode-select --install вручную?
xcode-select --install + перезапуск терминала исправлен сломанный git после обновления Catalina -> Big Sur!
Пахнет инъекцией разработчиков Microsoft
Спасибо, решение №1 сработало для меня, я использую PHPStorm.
Добро пожаловать!
Решение 1 сработало для меня под управлением macOS 11.5.1. Спасибо: D
Я выяснил, что часть инструментов командной строки Xcode из сообщения об ошибке, но после запуска Xcode и получения запроса на установку дополнительных инструментов он действительно требовал их установить, но все же я получил ту же ошибку после открытия нового терминала.
Итак, я сделал xcode-select --install вручную, и после этого он у меня заработал.
Если у вас установлен Xcode, вы не требуется установка отдельных инструментов командной строки. Просто убедитесь, что вы запустили xcode-select --switch /Applications/Xcode.app/Contents/Developer или xcode-select --reset, чтобы Терминал использовал инструменты командной строки внутри Xcode вместо тех, которые были установлены автономным установщиком «инструментов командной строки». С этого момента App Store будет автоматически обновлять Xcode, и ваши инструменты будут оставаться актуальными.
В дополнение к ответу мусорщика мне нужно было указать путь к папке Xcode с помощью этой команды:
sudo xcode-select -switch /Library/Developer/CommandLineTools
Да и для меня, @dustbuster может быть хорошей идеей объединить эти ответы.
Хорошо, это решило это для меня. Пробовал xcode-select --install и загрузку и установку вручную, ни одно из решений не помогло. Обратите внимание, что я дождался и обновился до версии 10.14.1.
Если у вас установлен Xcode, вы не требуется установка отдельных инструментов командной строки. Просто убедитесь, что вы запустили xcode-select --switch /Applications/Xcode.app/Contents/Developer или xcode-select --reset, чтобы Терминал использовал инструменты командной строки внутри Xcode вместо тех, которые были установлены автономным установщиком «инструментов командной строки». С этого момента App Store будет автоматически обновлять Xcode, и ваши инструменты будут оставаться актуальными.
прошел через так много ответов, это тот, который работал у меня после обновления Мохаве, спасибо!
У меня возникли ошибки, что программное обеспечение было недоступно с сервера обновлений при попытке
xcode-select --install
Что исправило это для меня, так это https://developer.apple.com/download/more/ и загрузка Command Line Tools (macOS 10.14) for Xcode 10, а затем установка вручную.
После этого ошибки должны исчезнуть при открытии нового терминала.
Это должен быть правильный ответ, пробовал на 3 машинах, и ответ @dustbuster больше не работает, и он показывает, что "программное обеспечение было недоступно с сервера обновлений при попытке"
Для меня это заканчивается software not available at server, но ответ @ High6 ниже работает. xcode-select --reset
скачивая Command Line Tools (macOS 10.14) for Xcode 10.1 по ссылке. Благодарность!
Если бы xcode был установлен, все еще были проблемы. Это сработало как шарм ... должен быть выбранный ответ. Или должно быть добавлением к верхнему ответу.
Это также работает для macOS 10.15.2. Хотя мне пришлось выбрать Command Line Tools for Xcode 11.3, поскольку Xcode 10.1 недоступен
В Mac OS 10.15.6 Catalina это решение сработало для меня. (Инструменты командной строки для Xcode 12, если вы используете Catalina - пропустите загрузку гигантского приложения Xcode 12)
Для меня xcode-select --reset был решением на Мохаве.
каким-то образом "xcode-select --install" завершает программу, недоступную на сервере. Но этот работает
У меня это сработало, я запустил эту команду после установки нового Xcode.
Я только что обновился с Mac OS X 10.14 (Mojave) до MacOS 10.15 (Catalina) и столкнулся с этой проблемой, это решение работало нормально, нет необходимости запускать xcode-select --install.
у меня работает и на Каталине, но нужно добавить sudo
sudo xcode-select --reset работал у меня при обновлении MacOS Mojave -> Catalina
xcode-select --install. Хотя установка требует времени
Не работает у Каталины. sudo xcode-select --reset, похоже, ничего не делает.
Мне нужно было запустить эту команду после того, как я перешел со старого MBP Mojave на новый MBP Catalina и не смог запустить git и т. Д .; intellij жаловался
Для меня у меня не был установлен xcode (в ОС Mojave). Я зашел в App Store на своем Mac и загрузил его, затем вернулся в терминал, набрал git и нажал Enter, и все заработало.
Для меня сработало следующее:
sudo xcode-select --reset
Тогда, как в ответе @ High6:
sudo xcodebuild -license
Это покажет лицензию, которая, как я полагаю, является лицензией Xcode. Прокрутите вниз, используя space (или мышь), затем коснитесь agree.
Это то, что у меня работало на MacOS Mojave v 10.14.
ваше решение работало для меня на MacOS 10.13 High Sierra. Спасибо.
Если вы установлен Xcode, это правильное решение. Терминал будет использовать инструменты командной строки внутри Xcode вместо тех, которые установлены автономным установщиком «инструментов командной строки». С этого момента App Store будет автоматически обновлять Xcode, и ваши инструменты будут оставаться актуальными.
Это работает для BigSur, а также для бета-ветки Monterey. Намного проще, чем загружать и устанавливать новые гигантские выпуски Xcode при каждом обновлении.
Если у вас есть Xcode, загруженный вручную (т.е. не из App Store) или у вас вообще нет Xcode:
sudo rm -rf /Library/Developer/CommandLineToolsЕсли у вас установлен Xcode из App Store:
xcode-select --installЯ хочу установить только инструменты командной строки, а не Xcode. Это решение кажется лучшим. Минимальная установка
Идеально подходит для меня, так как мне не нужен Xcode, но мне нужен Git :)
После того, как я установил Catalina и попробовал ответить на xcode-select --install, у меня возникла ошибка установщика пользовательского интерфейса: «xcode-select: note: install запрошен для инструментов разработчика командной строки». Это было единственное, что у меня сработало, поскольку я не хотел устанавливать Xcode. (Я использовал инструменты командной строки для XCode 12.)
Я обнаружил, что моя версия Xcode слишком устарела, и установка инструментов командной строки не помогла. Вот что я сделал:
Это работает для меня
sudo xcode-select --reset
sudo xcodebuild -license
X-код должен быть установлен.
в моем случае это не было проверено в xcode После процесса установки,
вы можете сделать это следующим образом: xcode -> Preferences и нажмите Locations, затем выберите, как показано на следующем изображении
Это исправляет пару пунктов, но не все
У меня был Xcode 10.3, 11.1 и 11.2, и Xcode не смог определить, какую версию использовать для инструментов командной строки, и оставил раскрывающийся список пустым. Как только для меня была выбрана версия 11.1, начали работать команды git.
Это всплывающее окно эквивалентно вызову xcode-select --switch с указанием пути к пакету Xcode любой версии, которую вы здесь выбираете, кстати.
Хороший намек спасибо, Как бы то ни было, главное решить вопрос
Это работает для меня .. Большое спасибо. У меня были старые и новые версии Xcode в разных местах.
Это сработало для меня.
Для тех, кто использует Catalina и Xcode-beta:
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
Для меня это произошло после обновления Mac OS до Mojave, и git не работал в Intellij
Решение:- Зайдите в Настройки, затем Файл | Настройки | Контроль версий | Git и отредактируйте путь к исполняемому полю Git, которое / usr / local / bin / git
Открытый терминал:
установите инструменты разработчика XCode и устраните проблему.
$ xcode-select --install
Сбросьте путь к Xcode, если у вас несколько версий:
$ xcode-select --switch /Applications/Xcode.app
$ xcode-select --switch /Library/Developer/CommandLineTools
Если у вас установлен Xcode, вы не требуется установка отдельных инструментов командной строки. Просто убедитесь, что вы запустили xcode-select --switch /Applications/Xcode.app/Contents/Developer или xcode-select --reset, чтобы Терминал использовал инструменты командной строки внутри Xcode вместо тех, которые были установлены автономным установщиком «инструментов командной строки». С этого момента App Store будет автоматически обновлять Xcode, и ваши инструменты будут оставаться актуальными.
Также нет смысла делать оба вызова xcode-select --switch выше. Второй перезаписывает то, что сделал первый. Сделайте первый, и ваши инструменты командной строки обновятся как часть Xcode.
Я использовал xcode-select --install, указанный в принятом ответе в предыдущих основных выпусках.
Я только что обновился до OS X 10.15 Catalina и снова запустил инструмент обновления программного обеспечения из настроек после завершения обновления ОС. Там было доступно обновление утилит Xcode, которое также решило проблему с помощью git, который только что вывел
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
Если у вас установлен Xcode, вы не требуется установка отдельных инструментов командной строки. Просто убедитесь, что вы запустили xcode-select --switch /Applications/Xcode.app/Contents/Developer или xcode-select --reset, чтобы Терминал использовал инструменты командной строки внутри Xcode вместо тех, которые были установлены автономным установщиком «инструментов командной строки». С этого момента App Store будет автоматически обновлять Xcode, и ваши инструменты будут оставаться актуальными.
После обновления до Mac Catalina я столкнулся с той же проблемой, мне пришлось запустить пару команд, чтобы исправить это.
Сначала началось с:
xcode-select --install
Это не устранило проблему, пришлось запустить следующее в sudo
sudo xcode-select --reset
Затем, наконец, было исправлено после того, как я переключился и явно установил путь для активного каталога разработчика:
sudo xcode-select -s /Library/Developer/CommandLineTools
Примечание: Если у вас установлен Xcode, вам может потребоваться указать каталог Xcode, в этом случае он должен быть примерно таким
xcode-select -s /Applications/Xcode.app
Если у вас установлен Xcode, вы не требуется установка отдельных инструментов командной строки. Просто убедитесь, что вы запустили xcode-select --switch /Applications/Xcode.app/Contents/Developer или xcode-select --reset, чтобы Терминал использовал инструменты командной строки внутри Xcode вместо тех, которые были установлены автономным установщиком «инструментов командной строки». С этого момента App Store будет автоматически обновлять Xcode, и ваши инструменты будут оставаться актуальными.
Выбор Xcode сделал это, так как у меня была установлена только бета-версия!
У меня была такая же проблема, и я не мог использовать SVN после обновления,
На всякий случай, если выполнение xcode-select - установить не устранило проблему,
Вы могли бы увидеть,
svn: error: The subversion command line tools are no longer provided by Xcode.
См .: https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
Попробуйте установить svn от заваривать
brew install svn
Это должно вас подтолкнуть.
Если вы создали новую папку Applications на внешнем диске и установили там Xcode:
sudo xcode-select --switch /Volumes/MyExternalStorageName/Applications/Xcode.app/Contents/Developer
Mac OS: Биг-Сур
Высокий приоритет
sudo xcode-select --reset
sudo xcodebuild -license
Второй приоритет
xcode-select --install
Лучший ответ для Биг-Сура
Для Big Sur этот первый приоритет полезен. Спасибо за экономию времени и данных.
Я использую Big Sur (xcode-select --install) мне помог.
Не хотите объяснить, что делают эти команды?
Работай для меня на каталине
лучший ответ! Эта проблема не требует повторной установки инструмента.
Согласно справочным страницам XCode (да, у них есть документация !!!) `` -r, --reset Отменяет любой указанный пользователем каталог разработчика, так что каталог разработчика будет найден с помощью механизма поиска по умолчанию. Эта команда должна быть запущена с правами суперпользователя (см. Sudo (8)) и затронет всех пользователей системы. `` ''
Спасибо - у меня сработало! Почему обновления MacOS всегда ломают инструменты разработчика? Снижает стимулы к обновлению, так как это мой ноутбук для разработчиков.
Спасибо - у меня сработало! Почему обновления MacOS всегда ломают инструменты разработчика? Снижает стимулы к обновлению, так как это мой ноутбук для разработчиков.
Ошибка ниже в BigSur ➜ ~ sudo xcodebuild -license dyld: ошибка загрузки кеша dyld: существующий общий кеш в памяти несовместим с dyld: библиотека не загружена: /System/Library/Frameworks/Foundation.framework/Versions/C/F oundation Ссылка на: /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuil d Причина: изображение не найдено xcrun: error: невозможно найти xcodebuild, убедитесь, что путь к папке Xcode указан правильно! xcrun: error: вы можете установить путь к папке Xcode с помощью / usr / bin / xcode-select -switch
обновился из Мохаве в Биг-Сур и получил ту же ошибку: команда
xcode-select --install
работал как шарм
Следом работали над М1
ProductName: macOS
ProductVersion: 11.2.1
BuildVersion: 20D74
% xcode-select --install
Согласитесь с предложением о правилах и условиях, в случае успеха он вернет следующее сообщение.
% xcode-select: note: install requested for command line developer tools
Если вы используете xcode, установите его (~ 12 ГБ)
xcode-select --install
В противном случае установите последнюю версию инструменты командной строки (~ 500 МБ)
Я (пере) устанавливал xcode столько раз за последние 2 года, что это было похоже на «Сколько раз я должен преподавать тебе этот урок, старик?»
Крайний случай, но все же стоит записать: при миграции со старого Mac и более старого Mac с помощью Migration Assistant вы могли выбрать вариант переноса всех своих приложений со старого Mac. Приложения, такие как Xcode, необходимо обновить, если они были перенесены и сохранены, ИЛИ удалить их из папки приложений другого пользователя. Это связано с тем, что Xcode не был правильно настроен после первого запуска с новой версией ОС.
Вчера я обновил свою macOS , с macOS Mojave (10.14.6) до macOS Catalina (10.15.7) , Я выполнял команду «git» в своем проекте. У меня такие же ошибки。
запустить:
xcode-select --install
Пожалуйста, не повторяйте существующие ответы
xcode-select - установить
Нажмите "Return", чтобы увидеть индикатор прогресса при загрузке инструментов командной строки.
После завершения установки инструментов командной строки ваш Mac необходимо перезагрузить. Если при работе в Терминале вы получаете сообщение «Ошибка xcrun, недопустимый активный путь разработчика», обновите приложение или перезапустите его.
Даже после выполнения вышеупомянутых шагов, если вы видите ошибку: недопустимый активный путь разработчика (/ Library / Developer / CommandLineTools). Следующим шагом будет попытка установить инструменты командной строки с помощью файла DMG, который можно загрузить прямо с веб-сайта Apple.
Опять же, если вы используете Homebrew, вам необходимо обновить его. Не нужно деинсталлировать и снова установить Homebrew на Mac.
ПРИМЕЧАНИЕ. Если вы используете Homebrew, попробуйте обновить его после переустановки инструментов командной строки.
Это скорее проблема git, чем проблема macOS.