Я выполнил свежую установку macOS Mojave 10.14. Сразу после этого я установил Xcode Version 10.0 (10A255) из Mac App Store.
Теперь я хочу установить Homebrew, который требует установки инструментов командной строки Xcode. Насколько я понимаю, установка XCode также устанавливает инструменты командной строки. Или нет?
Согласно этому ответу , я проверил, установлены ли инструменты командной строки, запустив:
xcode-select -p
который напечатал путь к каталогу разработчика следующим образом:
/Applications/Xcode.app/Contents/Developer
Как предлагается в ответе, я также проверил возвращаемое значение, выполнив:
echo $?
который вернулся 0
.
Я также побежал, gcc
и make
Bash смог найти и выполнить их.
До сих пор я убежден, что инструменты командной строки Xcode установлены. Теперь, когда я выполняю:
xcode-select --install
Я получаю это предупреждение:
Какова вероятная причина этого неравенства? Будет ли это устанавливать инструменты командной строки Xcode дважды? Или перезаписать существующую установку?
Как я понимаю, инструменты командной строки Xcode можно установить без установки Xcode. Кроме того, из моего предыдущего опыта, если инструменты командной строки не устанавливаются отдельно от XCode (при запуске xcode-select --install
), они не обнаруживаются Homebrew, т. Е. При запуске brew config
значение для CLT:
отображается как N/A
.
Вот полная картина (простите за каламбур):
Хотя я говорю в контексте macOS Mojave, вопрос остается прежним в отношении предыдущих версий macOS.
Какой подход рекомендуется использовать здесь?
Примечание . После установки Xcode я запустил его, принял лицензионное соглашение и позволил ему завершить установку дополнительных инструментов (что является одноразовым действием).
git
команды терпели неудачу. Этот ответ был исправлением, которое мне нужно было, чтобы заставитьgit
команды работать снова, напримерgit branch
и т.д.