У меня MacBook Pro с OS X 10.8.2. XCode установлен. Я знаю это, поскольку оно отображается в каталоге приложений. Также в / usr / bin есть файлы xcodebuild и xcode-select. Мне нужно знать, установлены ли инструменты командной строки. Есть ли для этого команда? Что я могу сделать, чтобы узнать, установлен ли XCode CLT, и если да, то найти установленную версию?
106
Ответы:
Обновление 10.14 Мохаве:
См. Обновление Йосемити.
Обновление 10.13 High Sierra:
См. Обновление Йосемити.
Обновление 10.12 Sierra:
См. Обновление Йосемити.
Обновление 10.11 El Capitan:
См. Обновление Йосемити.
Обновление 10.10 Йосемити:
Просто введите
gcc
или введите вmake
командной строке! OSX узнает, что у вас нет инструментов командной строки, и предложит вам установить их!Чтобы проверить, существуют ли они,
xcode-select -p
распечатайте каталог. В качестве альтернативы возвращаемое значение будет,2
если они НЕ существуют, и0
если они существуют. Чтобы просто распечатать возвращаемое значение ( спасибо @Andy ):Обновление 10.9 Mavericks:
Использовать
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
Обновление 10.8:
Вариант 1: Роб Нэпьер предложил использовать
pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
, что, вероятно, чище.Вариант 2: Найдите внутри
/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
ссылку,com.apple.pkg.DeveloperToolsCLI
и в ней будет указана версия4.5.0
.источник
/var/db/receipts
каталог, вы можете использовать для этого API:pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
CLTools_Executables
по крайней мере, все, что я нахожу в OS Mavericks. Тогда команда будет такой:pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
Йосемити
Ниже приведены несколько дополнительных шагов на новом Mac, которые могут понадобиться некоторым людям. Это немного добавляет отличного ответа @jnovack.
Обновление: несколько других примечаний при настройке:
Убедитесь, что у вашего администратора есть пароль. Пустой пароль не будет работать при попытке включить пользователя root.
Затем, чтобы включить root, запустите
dsenableroot
в терминале:Введите пароль администратора, затем дважды новый активированный пароль root.
Следующий тип:
или
Он ответит примерно так:
Нажмите Enter, когда он предложит вам показать лицензионное соглашение.
Нажмите,
q
чтобы выйти из режима просмотра лицензионного соглашения.Тип
agree
. А потом закончится:Который в основном означает , что вы не дали
make
илиgcc
каких - либо входных файлов.Вот как выглядел чек:
Mavericks
С Mavericks сейчас все немного по-другому.
Когда инструменты НЕ были найдены,
pkgutil
команда вернула следующее:Чтобы установить инструменты командной строки, это прекрасно работает из Терминала, с красивым графическим интерфейсом и всем остальным.
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
Когда они были найдены,
pkgutil
команда вернула следующее:Эта команда вернула то же самое до и после установки.
Также у меня раньше был выбран и установлен компонент для CLT в разделе загрузок xcode, но похоже, что он не попал в терминал ...
Надеюсь, это поможет.
источник
Чтобы проверить, установлены ли инструменты командной строки, выполните:
Если инструменты командной строки не установлены, запустите:
источник
В macOS Sierra (10.12):
Выполните следующую команду, чтобы узнать, установлен ли CLT:
это вернет путь к инструменту, если CLT уже установлен. Что-то вроде этого -
Выполните следующую команду, чтобы увидеть версию CLT:
это вернет информацию о версии, вывод будет примерно таким -
источник
В macOS Catalina и, возможно, в некоторых более ранних версиях вы можете узнать, где установлены инструменты командной строки, используя:
xcode-select -p
он жеxcode-select --print-path
Который, если он установлен, ответит примерно так:
/Library/Developer/CommandLineTools
Чтобы узнать, какую версию вы там установили, вы можете использовать:
xcode-select -v
он жеxcode-select --version
Что вернет что-то вроде:
xcode-select version 2370.
Однако , если вы попытаетесь обновить его до последней версии, если она установлена, используя следующее:
xcode-select --install
В ответ вы получите:
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Что довольно ошибочно создает впечатление, что вам нужно использовать Spotlight для поиска чего-то под названием «Обновление программного обеспечения». На самом деле вам нужно продолжить в Терминале и использовать это:
softwareupdate -i -a
он жеsoftwareupdate --install --all
Которая пытается обновить все, что может, и вполне может ответить:
Чтобы узнать, какие версии различных пакетов Apple SDK установлены на вашем компьютере, используйте это:
xcodebuild -showsdks
источник
Я думаю, что самый простой способ, который помог мне найти инструменты командной строки, установлен или нет, и его версия независимо от того, какая версия macOS
macOS: 10.14.2-x86_64
CLT: 10.1.0.0.1.1539992718
Xcode: 10.1
Это когда у вас правильно установлены инструменты командной строки и правильно заданы пути.
Раньше я получал следующий вывод
: macOS: 10.14.2-x86_64
CLT: N / A
Xcode: 10.1
CLT был показан как N / A, несмотря на то, что у него есть gcc и он работает нормально и ниже выходов
Наконец, выполнение xcode-select --install решило мою проблему с пивом, неспособным найти CLT для установки пакетов, как показано ниже.
источник
Перейдите в Приложения> Xcode> Настройки> загрузки.
Вы должны увидеть инструменты командной строки для установки.
источник
С программной точки зрения у Homebrew есть проверка на наличие различных файлов, чтобы определить, установлены ли инструменты командной строки . В настоящее время он всегда проверяет,
/Library/Developer/CommandLineTools/usr/bin/git
а также проверяет, установлена/usr/include/iconv.h
ли версия ОС 10.13 или ниже.источник
Четкое объяснение можно найти здесь: https://derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-mavericks/
Я не нашел здесь полезных ответов.
источник
Поскольку Xcode включает инструменты CLI, если они установлены сначала, я использую следующий гибрид, который был проверен 10.12 и 10.14. Я ожидаю, что он работает во многих других версиях:
installed=$(pkgutil --pkg-info=com.apple.pkg.CLTools_Executables 2>/dev/null || pkgutil --pkg-info=com.apple.pkg.Xcode)
Соль
awk
по вкусу для логики ветвления.Конечно,
xcode-select -p
обрабатывает варианты с помощью очень короткой команды, но не может предоставить подробные метаданные о пакете, версии и дате установки.источник
Откройте свой терминал и проверьте, установлен ли у вас Xcode с этим:
взамен, если вы получите это:
Это означает, что у вас установлен Xcode.
Другой способ проверить, установлен ли у вас «HomeBrew», вы можете использовать следующую команду, чтобы узнать, есть ли у вас Xcode и версия:
И, наконец, если у вас нет Xcode, перейдите по этой ссылке, чтобы загрузить Xcode из Appstore. Xcode из App Store .
Удачи.
источник