Как да инсталирате инструменти за команден ред в 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 изисква инструментите за разработчици на командния ред. Искате ли да инсталирате инструментите сега?“ изберете да потвърдите това, като щракнете върху „Инсталиране“, след което се съгласете с Общите условия, когато бъдете поискани (не се колебайте да ги прочетете внимателно, ние ще бъдем тук)
- Изчакайте изтеглянето на пакета с инструменти за команден ред да завърши, той ще бъде около 130MB и ще се инсталира доста бързо в зависимост от скоростта на вашата връзка
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 низове strip svn svnadmin svndumpfilter svnlook svnrdump svnserve svnsync svnversion unifdef unifdefall UnRezWack unwinddump какво xml2man yacc
Отстраняване на неизправности грешка „в момента не е налично“
Получавате съобщение за грешка, което гласи „Не мога да инсталирам софтуера, защото в момента не е достъпен от сървъра за актуализиране на софтуера“? Е, имате късмет, защото това съобщение за грешка вероятно показва, че вече имате инсталиран Xcode на Mac.
От Mac OS X 10.9 нататък, ако Xcode вече е инсталиран в Mac OS X, тогава инструментите за команден ред също стават инсталирани (можете да проверите това, като опитате да стартирате gcc или make от терминала). Съответно, този урок е насочен към потребители, които не искат да инсталират по-широкия пакет за разработка на Xcode и предпочитат вместо това да имат инсталирани само помощните програми за командния ред. Да, това означава, че можете да деинсталирате цялото приложение Xcode и да инсталирате само инструментите на командния ред, ако желаете, тъй като за много потребители и системни администратори това е единствената причина да инсталират Xcode като начало.