Ich habe ein MacBook Pro mit OS X 10.8.2. XCode ist installiert. Ich weiß das, wie es im Anwendungsverzeichnis erscheint. Es gibt auch die Dateien xcodebuild und xcode-select in / usr / bin. Ich muss wissen, ob die Befehlszeilentools installiert sind. Gibt es einen Befehl dafür? Was kann ich tun, um festzustellen, ob XCode CLT installiert ist, und wenn ja, um die installierte Version zu finden?
103
Antworten:
10.14 Mojave-Update:
Siehe Yosemite-Update.
10.13 High Sierra Update:
Siehe Yosemite-Update.
10.12 Sierra Update:
Siehe Yosemite-Update.
10.11 El Capitan Update:
Siehe Yosemite-Update.
10.10 Yosemite Update:
Einfach in
gcc
odermake
über die Kommandozeile eingeben ! OSX wird wissen, dass Sie nicht über die Befehlszeilentools verfügen, und Sie auffordern, diese zu installieren!Um zu überprüfen, ob sie vorhanden sind,
xcode-select -p
wird das Verzeichnis gedruckt. Alternativ ist der Rückgabewert,2
wenn sie NICHT existieren und0
wenn sie existieren. So drucken Sie einfach den Rückgabewert aus ( danke @Andy ):10.9 Mavericks Update:
Verwenden
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
10.8 Update:
Option 1: Rob Napier schlug die Verwendung vor
pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
, die wahrscheinlich sauberer ist.Option 2: Suchen Sie im Inneren
/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
nach einem Verweis aufcom.apple.pkg.DeveloperToolsCLI
und es wird die Version aufgelistet4.5.0
.quelle
/var/db/receipts
Verzeichnis zu greifen, können Sie die API dafür verwenden:pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
CLTools_Executables
zumindest das, was ich unter OS Mavericks finde. Der Befehl wäre dann:pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
Yosemite
Im Folgenden finden Sie einige zusätzliche Schritte für einen neuen Mac, die einige Benutzer möglicherweise benötigen. Dies trägt ein wenig zu @ jnovacks hervorragender Antwort bei.
Update: Einige weitere Hinweise beim Einrichten:
Stellen Sie sicher, dass Ihr Administrator ein Kennwort hat. Ein leeres Kennwort funktioniert nicht, wenn versucht wird, einen Root-Benutzer zu aktivieren.
Führen Sie dann zum Aktivieren von root
dsenableroot
ein Terminal aus:Geben Sie das Kennwort des Administrators und dann zweimal das neue aktivierte Root-Kennwort ein.
Nächster Typ:
oder
Es wird wie folgt antworten:
Drücken Sie die Eingabetaste, wenn Sie aufgefordert werden, die Lizenzvereinbarung anzuzeigen.
Drücken Sie
q
, um die Ansicht der Lizenzvereinbarung zu verlassen.Typ
agree
. Und dann endet es mit:Was im Grunde bedeutet , dass Sie nicht geben
make
odergcc
irgendwelche Eingabedateien.So sah der Scheck aus:
Außenseiter
Bei Mavericks ist das jetzt etwas anders.
Wenn die Werkzeuge NICHT gefunden wurden, gab der Befehl
pkgutil
Befehl Folgendes zurück:Um die Kommandozeilen-Tools zu installieren, funktioniert dies gut vom Terminal aus, mit einer netten GUI und allem.
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
Als sie gefunden wurden, gab der
pkgutil
Befehl Folgendes zurück:Dieser Befehl hat vor und nach der Installation denselben Befehl zurückgegeben.
Ich hatte auch die Komponente für das CLT ausgewählt und im Download-Bereich von xcode installiert, aber es scheint, als hätte sie es nicht zum Terminal geschafft ...
Hoffentlich hilft das.
quelle
So überprüfen Sie, ob Befehlszeilentools installiert sind:
Wenn keine Befehlszeilentools installiert sind, führen Sie Folgendes aus:
quelle
Unter macOS Sierra (10.12):
Führen Sie den folgenden Befehl aus, um festzustellen, ob CLT installiert ist:
Dadurch wird der Pfad zum Tool zurückgegeben, wenn CLT bereits installiert ist. Etwas wie das -
Führen Sie den folgenden Befehl aus, um die Version von CLT anzuzeigen:
Dies gibt Versionsinformationen zurück, die Ausgabe wird ungefähr so aussehen -
quelle
In macOS Catalina und möglicherweise in einigen früheren Versionen können Sie herausfinden, wo die Befehlszeilentools installiert sind, indem Sie:
xcode-select -p
akaxcode-select --print-path
Was, wenn es installiert ist, mit etwas antworten wird wie:
/Library/Developer/CommandLineTools
Um herauszufinden, welche Version Sie dort installiert haben, können Sie Folgendes verwenden:
xcode-select -v
akaxcode-select --version
Welches wird so etwas wie zurückgeben:
xcode-select version 2370.
Allerdings , wenn Sie versuchen , es auf die neueste Version zu aktualisieren, vorausgesetzt , es installiert ist, mit diesem:
xcode-select --install
Sie erhalten als Antwort:
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Was fälschlicherweise den Eindruck erweckt, dass Sie Spotlight verwenden müssen, um etwas zu finden, das als "Software-Update" bezeichnet wird. Tatsächlich müssen Sie im Terminal fortfahren und Folgendes verwenden:
softwareupdate -i -a
akasoftwareupdate --install --all
Welches versucht, alles zu aktualisieren, was es kann und kann mit:
Verwenden Sie Folgendes, um herauszufinden, welche Versionen der verschiedenen Apple SDKs auf Ihrem Computer installiert sind:
xcodebuild -showsdks
quelle
Ich denke, der einfachste Weg, Kommandozeilen-Tools zu finden, ist installiert oder nicht, und seine Version, unabhängig davon, um welche MacOS-Version es sich handelt
macOS: 10.14.2-x86_64
CLT: 10.1.0.0.1.1539992718
Xcode: 10.1
Dies ist der Fall, wenn Sie die Befehlszeilentools ordnungsgemäß installiert und die Pfade ordnungsgemäß festgelegt haben.
Früher habe ich folgende Ausgabe erhalten
: macOS: 10.14.2-x86_64
CLT: N / A
Xcode: 10.1
CLT wurde trotz gcc als N / A angezeigt und sorgt dafür, dass es gut funktioniert und unter den Ausgängen liegt
Schließlich hat xcode-select --install mein Problem behoben, dass Brew CLT für die Installation von Paketen wie folgt nicht finden konnte.
quelle
Gehen Sie zu Anwendungen> Xcode> Einstellungen> Downloads
Dort sollten die Befehlszeilentools angezeigt werden, die Sie installieren können.
quelle
Aus programmatischer Sicht überprüfen die Homebrew-Leute, ob verschiedene Dateien vorhanden sind, um festzustellen, ob die Befehlszeilentools installiert sind . Zur Zeit ist es immer überprüft
/Library/Developer/CommandLineTools/usr/bin/git
und auch prüfen wird ,/usr/include/iconv.h
ob die OS - Version 10.13 oder unten.quelle
Eine klare Erklärung finden Sie hier: https://derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-mavericks/
Ich fand keine der vorhandenen Antworten hier hilfreich.
quelle
Da Xcode die CLI-Tools bei der ersten Installation zusammenfasst, verwende ich den folgenden Hybrid, der am 10.12 und 10.14 validiert wurde. Ich gehe davon aus, dass es bei vielen anderen Versionen funktioniert:
installed=$(pkgutil --pkg-info=com.apple.pkg.CLTools_Executables 2>/dev/null || pkgutil --pkg-info=com.apple.pkg.Xcode)
Salz mit
awk
nach Verzweigungslogik schmecken.Natürlich werden
xcode-select -p
die Variationen mit einem wirklich kurzen Befehl behandelt, es werden jedoch keine detaillierten Metadaten für Paket, Version und Installationsdatum angegeben.quelle
Öffnen Sie Ihr Terminal und prüfen Sie, ob Xcode bereits installiert ist:
im Gegenzug, wenn Sie dies bekommen:
Das heißt, Sie haben, dass Xcode installiert ist.
Sie können auch überprüfen, ob Sie "HomeBrew" installiert haben. Mit dem folgenden Befehl können Sie feststellen, ob Sie Xcode und die Version haben:
Wenn Sie den Xcode nicht haben, folgen Sie diesem Link, um den Xcode aus dem Appstore herunterzuladen. Xcode aus dem App Store .
Viel Glück.
quelle