Slik installerer du kommandolinjeverktøy i Mac OS X (uten Xcode)

Mac-brukere som foretrekker å ha en mer tradisjonell Unix-verktøykasse som er tilgjengelig for dem via terminalen, kan ønske å installere den valgfrie kommandolinjeverktøy-delen av Xcode IDE. Fra MacOS High Sierra, Sierra, OS X El Capitan, Yosemite, Mavericks videre, er dette nå lett mulig direkte og uten å installere hele Xcode-pakken først, det kreves heller ingen utviklerkonto.

Command Line Tool-pakken gir Mac-terminal brukere mange vanlige verktøy, verktøy og kompilatorer, inkludert lage, GCC, clang, perl, svn, git, størrelse, stripe, strenger, libtool, cpp, hva og mange andre nyttige kommandoer som er vanligvis funnet i standard linux installasjoner. Vi har tatt med hele listen over nye binærprogrammer tilgjengelig via kommandolinjeverktøyet nedenfor for de interesserte, eller du kan bare se selv etter at du har installert pakken, som vi skal gå gjennom her.


Denne veiledningen er rettet mot MacOS 10.13 High Sierra, 10.12 Sierra, OS X 10.11 El Capitan, OS X 10.10 Yosemite og Mac OS X 10.9 og nyere utgaver. Mac-brukere som kjører tidligere versjoner av OS X, kan fortsette å installere kommandolinjeverktøy og gcc (uten Xcode) direkte gjennom en pakkeinstallatør som er tilgjengelig via Apple Developer-nettsiden som beskrevet her.

Installere kommandolinjeverktøy i Mac OS X

  1. Start terminalen, funnet i / Programmer / Verktøy /
  2. Skriv inn følgende kommandostreng:
  3. xcode-select --install

  4. Et popup-vindu for programvareoppdatering vises som spør: "xcode-select-kommandoen krever kommandolinjens utviklerverktøy. Vil du installere verktøyene nå? "Velg å bekrefte dette ved å klikke på" Installer ", og godta vilkårene når du blir bedt om det (vær så snill å lese dem grundig, vi kommer til å være her)
  5. Vent til kommandolinjeverktøy-pakken last ned for å fullføre, det vil være om lag 130 MB og installerer ganske raskt avhengig av tilkoblingshastigheten din

Installatøren går seg bort når den er fullført, og du kan da bekrefte alt som fungerer ved å prøve å bruke en av kommandoene som nettopp ble installert, som gcc, git, svn, rebase, make, ld, otool, nm, uansett hva du vil ha fra listen nedenfor. Forutsatt at installasjonen gikk uavbrutt, vil kommandoen utføres som forventet. Dette betyr også at du kan kompilere og installere ting fra kildekoden direkte uten å måtte bruke en pakkebehandling. Nyt den nye Unix-kommandolinjeverktøyet!

Hva installerer med kommandolinjeverktøy og hvor

For de som er interessert i å vite detaljene om hva som er installert på Mac-en, og hvor det går, blir hele kommandolinjepakkepakken plassert i følgende katalog:

/Library/Developer/CommandLineTools/

Du kan bla gjennom den katalogen hvis du vil, eller du kan bare ha bevissthet om det bare hvis du vil endre eller justere noen av pakken på et senere tidspunkt.

Merk at katalogen er root / Library of Mac OS, ikke en bruker ~ / bibliotekskatalog.

Hvis du vil se de 61 nye kommandoene som er tilgjengelige for deg, er de alle i / Bibliotek / Utvikler / CommandLineTools / usr / bin / men vi har også oppført dem i alfabetisk rekkefølge for enkelhets skyld:

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
MvMac
nasm
ndisasm
nm
nmedit
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

Feilsøking "ikke tilgjengelig for øyeblikket" -feil

Får en feilmelding som sier "Kan ikke installere programvaren fordi den ikke er tilgjengelig for øyeblikket fra programvareoppdateringsserveren"? Vel, du har lykke, fordi denne feilmeldingen sannsynligvis indikerer at du allerede har Xcode installert på Mac.

Fra Mac OS X 10.9 og videre, hvis Xcode allerede er installert i Mac OS X, installeres også kommandolinjeverktøy (du kan sjekke dette ved å prøve å kjøre gcc eller lage fra terminalen). Følgelig er denne opplæringen rettet mot brukere som ikke vil installere den bredere Xcode-utviklingspakken, og vil heller bare ha kommandolinjeverktøyene installert i stedet. Ja, det betyr at du kan avinstallere hele Xcode-appen og bare installere kommandolinjeverktøyene hvis du vil, siden for mange brukere og sysadmins det er den eneste grunnen til at de installerte Xcode til å begynne med.