Як встановити інструменти командного рядка в Mac OS X (без Xcode)
Зміст:
Користувачі Mac, які бажають мати більш традиційний набір інструментів Unix, доступний через термінал, можуть забажати встановити додатковий підрозділ «Інструменти командного рядка» Xcode IDE. Починаючи з MacOS Monterey, Big Sur, Catalina, Mojave, High Sierra, Sierra, OS X El Capitan, Yosemite, Mavericks і далі, тепер це легко можливо безпосередньо, без попереднього встановлення всього пакета Xcode, обліковий запис розробника також не потрібен.
Пакет інструментів командного рядка надає користувачам терміналів 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, як описано тут.
Встановлення інструментів командного рядка в 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 as asa bison BuildStrings c++ c89 c99 cc clang clang++ cmpdylib codesign_allocate CpMac cpp ctags ctf_insert DeRez dsymutil dwarfdump dyldinfo flex flex++ g++ gatherheaderdoc gcc gcov GetFileInfo git git-cvsserver git- receive-pack git-shell git-upload-archive git-upload-pack gm4 gnumake gperf hdxml2manxml headerdoc2html indent install_name_tool ld lex libtool lipo lldb lorder m4 make MergePef mig mkdep MvMacasmdisasmmmedit otool pagestuff projectInfo ranlib rebase redo_prebinding ResMerger resolveLinks Rez RezDet RezWack rpcgen segedit SetFile size 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.