Как установить инструменты командной строки в Mac OS X (без Xcode)
Оглавление:
Пользователи Mac, которые предпочитают иметь более традиционный набор инструментов Unix, доступный им через терминал, могут захотеть установить дополнительный подраздел «Инструменты командной строки» Xcode IDE. Начиная с MacOS Monterey, Big Sur, Catalina, Mojave, High Sierra, Sierra, OS X El Capitan, Yosemite, Mavericks и далее, это теперь легко возможно напрямую и без предварительной установки всего пакета Xcode, учетная запись разработчика также не требуется.
Пакет Command Line Tool предоставляет пользователям терминалов Mac множество часто используемых инструментов, утилит и компиляторов, включая make, GCC, clang, perl, svn, git, size, strip, strings, libtool, cpp, what и многие другие полезные команды, которые обычно находятся в установках Linux по умолчанию. Мы включили полный список новых двоичных файлов, доступных через инструментарий командной строки ниже, для тех, кто заинтересован, или вы можете просто убедиться в этом после того, как установите пакет, который мы рассмотрим здесь.
Это руководство предназначено для MacOS Monterey 12, macOS Big Sur 11, macOS Catalina, macOS Mojave 10.14.x, 10.13 High Sierra, 10.12 Sierra, OS X 10.11 El Capitan, OS X 10.10 Yosemite и Mac OS X 10.9 и более новые версии. Пользователи Mac, работающие с предыдущими версиями Mac OS X, могут продолжить прямую установку инструментов командной строки и gcc (без Xcode) с помощью установщика пакетов, доступного на веб-сайте Apple Developer, как описано здесь.
Установка инструментов командной строки в Mac OS X
- Запустите Терминал, расположенный в /Applications/Utilities/
- Введите следующую командную строку:
- Появится всплывающее окно обновления программного обеспечения с вопросом: «Для команды xcode-select требуются инструменты разработчика командной строки. Хотите установить инструменты сейчас?» подтвердите это, нажав «Установить», затем при запросе согласитесь с Условиями обслуживания (не стесняйтесь внимательно их прочитать, мы будем здесь)
- Дождитесь завершения загрузки пакета инструментов командной строки, он будет весить около 130 МБ и будет достаточно быстро установлен в зависимости от скорости вашего соединения
xcode-select --install
Установщик закрывается сам по себе после завершения, и вы можете подтвердить, что все работает, попробовав использовать одну из только что установленных команд, например gcc, git, svn, rebase, make, ld, otool, nm, все, что вы хотите из списка ниже. Предполагая, что установка прошла без перерыва, команда будет выполнена, как и ожидалось. Это также означает, что вы можете компилировать и устанавливать вещи из исходного кода напрямую, без использования менеджера пакетов. Наслаждайтесь новым набором инструментов командной строки unix!
Что устанавливается с помощью инструментов командной строки и где
Для тех, кто хочет узнать подробности о том, что установлено на их Mac и куда оно идет, весь пакет инструментов командной строки помещается в следующий каталог:
/Library/Developer/CommandLineTools/
Вы можете просмотреть этот каталог, если хотите, или вы можете просто знать о нем на тот случай, если вы захотите изменить или настроить какой-либо пакет позднее.
Обратите внимание, что каталог является корневым каталогом /Library Mac OS, а не пользовательским каталогом ~/Library.
Если вы хотите увидеть 61 новую команду, доступную вам, все они находятся в /Library/Developer/CommandLineTools/usr/bin/, но мы также перечислили их в алфавитном порядке ниже для удобства:
ar asa bison BuildStrings c++ c89 c99 cc clang clang++ cmpdylib codesign_allocate CpMac cpp ctags ctf_insert DeRez dsymutil dwarfdump dyldinfo flex flex++ g++ collectheaderdoc gcc gcov GetFileInfo git git-cvsserver git- получить-пакет git-shell git-upload-archive git-upload-pack gm4 gnumake gperf hdxml2manxml headerdoc2html отступ install_name_tool ld lex libtool lipo lldb lorder m4 make MergePef mig mkdep MvMacasmdisasmmmedit otool pagestuff projectInfo ranlib rebase redo_prebinding ResMerger resolverSetFile size Rez RezDet RegensWack SplitForks strings strip svn svnadmin svndumpfilter svnlook svnrdump svnserve svnsync svnversion unifdef unifdefall UnRezWack unwinddump what xml2man yacc
Устранение ошибки «в настоящее время недоступно»
Появляется сообщение об ошибке «Не удается установить программное обеспечение, поскольку оно в настоящее время недоступно на сервере обновлений программного обеспечения»? Что ж, вам повезло, потому что это сообщение об ошибке, вероятно, указывает на то, что Xcode уже установлен на Mac.
Начиная с Mac OS X 10.9 и более поздних версий, если Xcode уже установлен в Mac OS X, тогда также устанавливаются инструменты командной строки (это можно проверить, попробовав запустить gcc или make из терминала). Соответственно, это руководство предназначено для пользователей, которые не хотят устанавливать более широкий пакет разработки Xcode, а вместо этого хотят установить только утилиты командной строки. Да, это означает, что вы можете удалить все приложение Xcode и установить только инструменты командной строки, если хотите, поскольку для многих пользователей и системных администраторов это единственная причина, по которой они установили Xcode с самого начала.