Инструменты командной строки не работают - OS X El Capitan, Sierra, High Sierra, Mojave

Я только что перешел с Yosemite на El Capitan (и воспроизвел проблему при обновлении с El Capitan до Sierra), и когда я пытаюсь ввести, например, git status внутри терминала, я получаю следующую ошибку:

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

У меня не установлен Xcode, никогда не устанавливал. У кого-нибудь есть решение?


person rista404    schedule 01.10.2015    source источник
comment
Что вам говорит какой git? ... и, может быть, файл `which git`?   -  person Phillip Mills    schedule 01.10.2015
comment
which git отвечает на /usr/bin/git, а файл which git на /usr/bin/git: Mach-O 64-bit executable x86_64   -  person rista404    schedule 01.10.2015
comment
Это звучит неплохо. Извините, я не знаю, как xcrun ввязывается в это.   -  person Phillip Mills    schedule 01.10.2015
comment
У меня были похожие проблемы, оказалось, что это было связано с принятием лицензионного соглашения (во время обновления мне представили диалоговое окно с лицензией, но оно не реагировало на щелчки, и мне пришлось перезапустить), когда он снова заработал, мне пришлось запустить Xcode принять лицензию.   -  person TygerKrash    schedule 30.10.2015
comment
Я получаю сообщение об ошибке в терминале xcrun: error: активный путь разработчика (/Applications/Xcode.app/Contents/Developer) не существует, используйте xcode-select --switch path/to/Xcode.app, чтобы указать Xcode, который вы хотите использовать для инструментов разработчика командной строки (или см. man xcode-select) на 10.11.5 как исправить?   -  person Avijit Nagare    schedule 12.07.2016
comment
Мне пришлось запустить ту же команду после обновления до macOS High Sierra   -  person diegoiglesias    schedule 26.09.2017
comment
Ответ для macOS Catalina в другом потоке здесь: stackoverflow.com/a/58801314/7613994   -  person arielkaluzhny    schedule 26.12.2019


Ответы (15)


Нашел исправление проблемы здесь.

xcode-select --install

Появится запрос на установку необходимых инструментов командной строки.

person cuadraman    schedule 01.10.2015
comment
Работал у меня. Возникла эта проблема после обновления до Эль-капитана - person gerrymcdev; 05.10.2015
comment
@PascalvKooten У меня была такая же проблема с поиском программного обеспечения. Единственный способ исправить это - загрузить .dmg и установить его вручную. - person ESultanik; 22.10.2015
comment
@PascalvKooten У меня была такая же проблема. Просто следуйте совету ESultanik и установите DMG, проблема сразу устранилась. - person s g; 23.10.2015
comment
@ Все остальные, однако мне удалось запустить xcode-select --install без сообщения «Поиск программного обеспечения», это все равно не сработало. Используйте .dmg, как предложено (Инструменты командной строки OS X 10.11 для Xcode 7.2) - person Ben Fransen; 14.12.2015
comment
Ты кровавая легенда! - person adamj; 01.07.2016
comment
Я получаю сообщение об ошибке в терминале xcrun: error: активный путь разработчика (/Applications/Xcode.app/Contents/Developer) не существует, используйте xcode-select --switch path/to/Xcode.app, чтобы указать Xcode, который вы хотите использовать для инструментов разработчика командной строки (или см. man xcode-select) на 10.11.5 как исправить? - person Avijit Nagare; 12.07.2016
comment
Эта проблема возникла только после обновления до Mac OS sierra.! - person Sreejith Menon; 21.09.2016
comment
Исправлено в macOS Sierra. Спасибо - person w3debugger; 26.11.2016
comment
Это решение мне не помогло. Но после того, как я попробовал xcode-select --reset, это помогло! - person akozin; 30.12.2016
comment
@SreejithMenon Да и FWIW, исправление выше не устанавливает xcode автоматически. Только инструменты разработчика. - person Karl Pokus; 25.02.2017
comment
Для потомков: если вы видите эту ошибку с git pull, но не с git status и используете удаленный сервер под управлением OS X, проблема может быть на удаленном, а не на локальном. В этом случае git НЕ делает очевидным, исходит ли ошибка с сервера или с локального компьютера. - person mirth23; 15.05.2017
comment
Мне не только нужно было установить xcode, но и добавить свои ключи: ‹code› ssh-add -K ‹/code›, чтобы это работало. - person kbrinner; 31.07.2017
comment
Я только что обновился до High Sierra, и решение все еще действует. - person Gustavo Straube; 29.09.2017
comment
Если кто-нибудь столкнется с проблемой @PascalvKooten, мой обезьяний мозг сказал мне запустить xcode-select --install еще раз, даже если он сказал, что это «Поиск программного обеспечения» ... и это сработало. Ура? - person bananabanana; 14.11.2017
comment
Я обновился до macOS High Sierra и столкнулся с этой проблемой. xcode-select --install работал у меня. Спасибо!! - person RC_02; 24.11.2017
comment
Что касается проблемы с зависанием программного обеспечения для поиска на High Sierra, по-видимому, это может быть вызвано тем, что ваш ноутбук не подключен к сети .: P - person dunstantom; 11.01.2018
comment
Проблема возникла при установке macOS Mojave (бета-версия 10.14 (18A326g)) и была исправлена ​​этим решением. - person PDK; 04.07.2018
comment
Работал у меня. У меня возникла проблема после обновления на черный фон - person Manas Gond; 26.10.2018
comment
Проблема возникает после обновления до Mojave :( тоже, и это решение все еще помогает для этого обновления :) - person mcvkr; 29.10.2018
comment
Я пробовал с macOS Catalina, все еще работающей! большое спасибо! - person Felipe Valdivia; 10.06.2019
comment
У меня была эта проблема после обновления до Каталины. Спасибо за это - person x10sion; 13.11.2019
comment
@ESultanik решил мою проблему. Моя проблема была вызвана удалением и переустановкой xcode. Поэтому я думаю, что установка xcode-select не работает в этом случае. - person kakadais; 04.11.2020

Если у вас есть проблемы с командой xcode-select --install; например Я продолжал получать время ожидания проблемы с сетью, затем попробуйте загрузить dmg со страницы developer.apple.com/downloads (инструменты командной строки OS X 10.11 ) для Xcode 7.1

person Ryan Heitner    schedule 08.11.2015
comment
Лучший ответ IMO, так как я предпочитаю ~ 400 МБ инструментов командной строки (в последний раз, когда я устанавливал) Xcode с несколькими ГБ. - person jwd630; 05.02.2016
comment
Я исправился. Откуда я взяла, что это так? Возможно, в этом диалоговом окне есть выбор Get XCode, и, возможно, я щелкнул по нему еще во времена Mountain Lion. В какой-то момент я получил весь XCode, когда все, что мне было нужно, это инструменты командной строки. - person jwd630; 05.10.2016
comment
У меня была эта проблема, и она исправилась, просто открыв xcode и повторив попытку. Затем он добавил обновление в App Store, которое представляет собой пакет инструментов командной строки. - person MrFusion; 18.10.2016

В macOS 10.14 эта проблема также может возникнуть, если у вас установлено две или более версий. Если вам нравится графический интерфейс xCode, вы можете сделать это, зайдя в настройки - CMD + ,, выбрав вкладку Locations и выбрав версию инструментов командной строки. См. Прилагаемый экран для печати.

введите описание изображения здесь

person grzebyk    schedule 07.12.2018
comment
У меня это сработало, когда я обновил mac os до Mojave. - person slopeofhope; 07.01.2019
comment
Меня устраивает. В моем случае я удалил XCode и установил XCode Beta, после чего инструменты командной строки больше не работали. Итак, с этим решением все работает. Спасибо. - person LuizEduardoMPF; 14.08.2020
comment
Это единственное, что у меня сработало. В моем случае он вообще не был установлен. - person jamescampbell; 29.07.2021

Я пробовал решение xcode-select --install, но это мне не помогает, я обновляюсь с Sierra до High, и случилось это, мое решение:

sudo xcode-select --reset
person Cristofer Fuentes    schedule 11.10.2017

Переназначение пути, с которым настроен Xcode, сработало для меня.

sudo xcode-select -switch /Applications/Xcode.app

Затем вам, вероятно, будет предложено (после попытки команды) согласиться с лицензионным соглашением.

person tristen    schedule 20.11.2017
comment
Это экономит мне много времени. Спасибо - person Snake Eyes; 25.06.2020

Для меня после удаления Xcode мне нужно переключить активный путь разработчика следующим образом: sudo xcode-select -s /

person Son Nguyen    schedule 23.04.2018

У меня была такая же проблема после обновления до macOS Catalina. У меня это не сработало:

xcode-select --install

Скачивание и установка Инструменты командной строки для Xcode 12 сделали это!

введите описание изображения здесь

person Maikel Ruiz    schedule 05.10.2020

Я только что обновился до High Sierra и не мог просто запустить xcode-select --install. Во-первых, мне пришлось установить xcode из магазина приложений. Затем я запустил xcode-select --install. Затем мне пришлось запустить sudo xcodebuild -license, согласиться с условиями, после чего я наконец смог снова запустить команды git.

person ProGrammar    schedule 13.11.2017

Обновлено до High Sierra 10.13.2

xcode-select --install ТОЛЬКО у меня не работал.

  1. Загрузите X-code из магазина приложений
  2. $ xcode-select - установить
    a. После установки может потребоваться обновление с помощью softwareupdate в командной строке. $ sudo softwareupdate -i "Инструменты командной строки (macOS High Sierra версии 10.13) для Xcode-9.1"

  3. $ sudo xcodebuild -лицензия

person Viktor Nikitenko    schedule 08.12.2017

Для Мохаве

Удалите любую старую версию инструментов командной строки:

sudo rm -rf /Library/Developer/CommandLineTools

Загрузите и установите инструменты командной строки 10.14 Mojave.

person Benjamin Awerkamp    schedule 17.11.2018

Тем, у кого после обновления возникли проблемы с heroku инструментами командной строки, мне также пришлось сделать следующее в моем терминале:

xcode-select --install 
brew install heroku/brew/heroku
brew link --overwrite heroku

Кажется, что обновление до High Sierra испортило мои символические ссылки в дополнение к тому, что заставило меня переустановить инструменты xcode. Я продолжал получать ошибки "не каталог":

▸ stat /Users/mattymc/.local/share/heroku/client/bin/heroku: not a directory  
▸ fork/exec /Users/mattmcinnis/.local/share/heroku/client/bin/heroku: not a directory 

Надеюсь, что это сэкономит кому-то час :)

person Matt    schedule 28.11.2017

После обновления до macOS 10.13.3

После обновления до macOS 10.13 мне пришлось установить «Инструменты командной строки (macOS 10.13) для Xcode 9.3», загруженные с https://developer.apple.com/download/more/

person Oleksii Kyslytsyn    schedule 25.02.2018

Я обновил mac os до macOS High Sierra - 10.13.3 и столкнулся с аналогичной проблемой при попытке установить сторож (с помощью команды - brew install watchman).

выполнил команду: xcode-select --install, затем запустил "brew install watchman" - все работает нормально!

person Shiyas Cholamukhath    schedule 06.03.2018

Для самой последней версии Mojave версии 10.14.1 я использую

решено путем загрузки с https://developer.apple.com/download/more/ " войдите в систему по идентификатору Apple и загрузите

Инструмент командной строки новейшая стабильная версия.dmg

Это заставляет все работать

старый ответ

xcode-select --install

у меня не работает.

person Flora PJ Li    schedule 02.11.2018
comment
Это решило проблему для меня. Обратите внимание: проблема, с которой я столкнулся при запуске xcode-select --install, заключалась в появлении всплывающего окна о невозможности связаться с сервером обновлений. На момент написания этой статьи единственная загрузка по указанной выше ссылке для пользователей Mojave - это бета-версия инструментов командной строки (macOS 10.14) для XCode 10.1 Beta 2. - person roundtheworld; 03.11.2018

Даже если вы выполните xcode-select --install, это не исправило для меня, поскольку показало некоторую сетевую ошибку. Проблема заключалась в том, что он не мог подключиться к магазину приложений. Чтобы исправить это, я сделал следующее.

  1. Открыть хранилище ключей
  2. Перейдите в корень системы и выберите сертификаты.
  3. Открытый digicert EV с высокой степенью надежности.
  4. Разверните раздел доверия, отметив его как «никогда не доверяю».
  5. Перезагрузите систему, затем повторите шаги 1, 2, 3. и отметьте политику доверия как возвращенную, чтобы использовать системные настройки по умолчанию.

Теперь ваш магазин приложений должен работать, и вы сможете запустить xcode-select --install

person Shubham Aggarwal    schedule 09.12.2018
comment
Спасибо за ответ. Возможно, вам будет полезно объяснить, почему вы это пробовали и почему это сработает. - person Pranab; 06.03.2019
comment
Это уже написано в первой строке. Вышеупомянутые решения не работали для меня. Итак, после некоторого поиска в Google я попробовал это. Нет необходимости в дополнительном расширении - person Shubham Aggarwal; 06.03.2019