Kaip įdiegti komandinės eilutės įrankius „Mac OS X“ (be „Xcode“)

Turinys:

Anonim

„Mac“ vartotojai, kurie nori turėti tradicinį „Unix“ įrankių rinkinį, pasiekiamą per terminalą, gali norėti įdiegti pasirenkamą „Xcode IDE“ komandų eilutės įrankių poskyrį. Nuo „MacOS Monterey“, „Big Sur“, „Catalina“, „Mojave“, „High Sierra“, „Sierra“, „OS X El Capitan“, „Yosemite“, „Mavericks“ dabar tai galima lengvai padaryti tiesiogiai ir iš pradžių neįdiegus viso „Xcode“ paketo, taip pat nereikia kūrėjo paskyros.

Komandų eilutės įrankių paketas suteikia Mac terminalo naudotojams daug dažniausiai naudojamų įrankių, paslaugų ir kompiliatorių, įskaitant make, GCC, clang, perl, svn, git, dydį, juostą, eilutes, libtool, cpp, ką, ir daug kitų naudingų komandų, kurios paprastai randamos numatytosiose „Linux“ programose. Įtraukėme visą naujų dvejetainių failų, pasiekiamų per toliau pateiktą komandų eilutės įrankių rinkinį, sąrašą tiems, kurie domisi, arba galite patys tuo įsitikinti įdiegę paketą, kurį apžvelgsime čia.

Šis vadovas skirtas 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. „Mac OS X 10.9“ ir naujesnės versijos. „Mac“ vartotojai, naudojantys ankstesnes „Mac OS X“ versijas, gali toliau tiesiogiai diegti komandų eilutės įrankius ir gcc (be „Xcode“) naudodami paketo diegimo programą, pasiekiamą „Apple Developer“ svetainėje, kaip aprašyta čia.

Komandinės eilutės įrankių diegimas sistemoje „Mac OS X“

  1. Paleiskite terminalą, kurį rasite /Applications/Utilities/
  2. Įveskite šią komandų eilutę:
  3. xcode-select --install

  4. Atsiras programinės įrangos naujinimo iššokantis langas, kuriame bus klausiama: „Komandai xcode-select reikalingi komandinės eilutės kūrėjo įrankiai. Ar norėtumėte įdiegti įrankius dabar? pasirinkite tai patvirtinti spustelėdami „Įdiegti“, tada sutikite su paslaugų teikimo sąlygomis, kai to paprašys (perskaitykite jas atidžiai, mes būsime čia)
  5. Palaukite, kol bus baigtas komandų eilutės įrankių paketo atsisiuntimas, jis bus apie 130 MB ir bus įdiegtas gana greitai, atsižvelgiant į ryšio greitį

Užbaigus diegimo programą, ji išnyksta pati, o tada galite patvirtinti, kad viskas veikia, bandydami naudoti vieną iš ką tik įdiegtų komandų, pvz., gcc, git, svn, rebase, make, ld, otool, nm, ką tik norite iš toliau pateikto sąrašo. Darant prielaidą, kad diegimas buvo nepertraukiamas, komanda bus vykdoma taip, kaip tikėtasi. Tai taip pat reiškia, kad galite tiesiogiai kompiliuoti ir įdiegti dalykus iš š altinio kodo, nenaudodami paketų tvarkyklės. Mėgaukitės naujuoju unix komandų eilutės įrankių rinkiniu!

Kas įdiegiama naudojant komandų eilutės įrankius ir kur

Tiems, kurie nori sužinoti išsamią informaciją apie tai, kas įdiegta jų „Mac“ kompiuteryje ir kur ji vyksta, visas komandų eilutės įrankių rinkinio paketas patalpinamas į šį katalogą:

/Library/Developer/CommandLineTools/

Jei norite, galite naršyti tą katalogą arba tiesiog jį žinoti, jei vėliau norėsite pakeisti ar pakoreguoti kurį nors paketą.

Atkreipkite dėmesį, kad katalogas yra „Mac OS“ šakninė /biblioteka, o ne vartotojo ~/bibliotekos katalogas.

Jei norite matyti 61 jums pasiekiamą naują komandą, jos visos yra aplanke /Library/Developer/CommandLineTools/usr/bin/, tačiau patogumui mes jas taip pat pateikėme abėcėlės tvarka:

ar asa bison BuildStrings c++ c89 c99 cc clang clang++ cmpdylib codesign_allocate CpMac cpp ctags ctf_insert DeRez dsymutil dwarfdump dyldinfo flex-tserver docgic 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

Trikčių šalinimo klaida „šiuo metu nepasiekiama“

Gavote klaidos pranešimą „Negaliu įdiegti programinės įrangos, nes ji šiuo metu nepasiekiama iš programinės įrangos naujinimo serverio“? Na, jums pasisekė, nes šis klaidos pranešimas tikriausiai rodo, kad „Mac“ kompiuteryje jau įdiegėte Xcode.

Nuo „Mac OS X 10.9“ ir naujesnės versijos, jei „Xcode“ jau įdiegtas „Mac OS X“, bus įdiegta ir komandų eilutės įrankiai (tai galite patikrinti bandydami paleisti „gcc“ arba „make“ iš terminalo). Atitinkamai, ši pamoka skirta vartotojams, kurie nenori diegti platesnio Xcode kūrimo paketo, o vietoj to norėtų įdiegti tik komandinės eilutės priemones. Taip, tai reiškia, kad galite pašalinti visą „Xcode“ programą ir įdiegti tik komandinės eilutės įrankius, jei norite, nes daugeliui vartotojų ir sistemos administratorių tai yra vienintelė priežastis, kodėl jie pirmiausia įdiegė „Xcode“.

Kaip įdiegti komandinės eilutės įrankius „Mac OS X“ (be „Xcode“)