Hallo,
Diese Frage bezieht sich auf die Command Line Developer Tools, die normalerweise mit einem Software-Update aus dem Mac App Store installiert xcode-select --install
und aktualisiert werden (mindestens bis macOS 10.13). Ich verwende die Entwickler-Toolchain täglich und sie hat immer ohne Probleme funktioniert und aktualisiert.
Heute habe ich meinen Mac von High Sierra 10.13.6 auf Mojave 10.14.1 aktualisiert, und ich habe die Möglichkeit verloren, die Entwicklertools zu aktualisieren.
Nach dem Update habe ich einen Terminalbefehl ausgeführt, der darauf angewiesen ist, dass die Entwicklertools installiert sind. Es war ein Befehl zum Aktualisieren von Homebrew , obwohl ich nicht glaube, dass die Einzelheiten von Bedeutung sind, da ich glaube, dass jede Aufgabe, die versucht hat, auf die Entwicklertools zuzugreifen, dieselbe Fehlermeldung ausgelöst hätte.
Der Fehler war:
xcrun: Fehler: ungültiger aktiver Entwicklerpfad (/Library/Developer/CommandLineTools), fehlendes xcrun unter: /Library/Developer/CommandLineTools/usr/bin/xcrun
Die Formulierung war (vielleicht) neu, aber ich dachte, dass sie durch die übliche Notwendigkeit verursacht wurde, die Entwicklertools nach einigen macOS-Updates neu zu installieren.
Später versuchte ich, etwas tiefer in den Fehler einzudringen, und fand Folgendes heraus:
$ ls -l /Library/Developer/CommandLineTools/usr/total 0drwxr-xr-x 3 root admin 96 4 Nov 19:32 share$ which xcrun/usr/bin/xcrun$ xcode-select -p/Library/Developer/CommandLineTools
Trotzdem habe ich, wie ich es normalerweise tue, den Befehl zum Installieren und Aktualisieren der Entwicklertools im Terminal eingegeben:
xcode-select --install
Dies startete die übliche Prozedur: modales Fenster zum Bestätigen, dann Aufforderung zum Akzeptieren der Lizenzvereinbarung, gefolgt von einem Fortschrittsbalken. Nur dass es sehr schnell mit einem unerwarteten Fehler fehlschlug:
Die Software kann nicht installiert werden, da sie derzeit nicht auf dem Softwareaktualisierungsserver verfügbar ist.
Ich habe es mehrmals versucht, ohne Erfolg. Es bleibt immer hängen.
Manchmal führt der Fehler jedoch dazu, dass die Systemeinstellungen ein ausstehendes Update melden:
Wenn ich dieses Einstellungsfenster öffne, beginnt es mit der Suche nach Updates und findet immer nichts außer dem ersten Mal, als es passiert ist. Beim ersten Mal wurde folgendes gefunden:
Es wurde mir buchstäblich vorgeschlagen, die Updates für macOS 10.11 und 10.13 zu installieren. Ich habe keine Idee warum.
Ich habe die Einstellung geschlossen, ohne sie zu installieren, und wie gesagt, sie hat sie nicht wieder angezeigt. Es ist auch kein Update im neuen Mac App Store verfügbar.
Ist das ein bekanntes Problem? Gibt es eine Möglichkeit, das Problem zu lösen?
Natürlich kann ich den Dev Tools for macOS 10.14 Installer von https://developer.apple.com/download/more/ herunterladen .
Bevor ich sie jedoch manuell installiere, frage ich mich, ob irgendetwas mit dem System kaputt ist.
Ich stand vor dem gleichen Problem. Die Art und Weise, wie ich das Problem gelöst habe, ist unten angegeben.
xcode-select --install
, was nicht funktioniert hat.brew update
. Dann laufe ich sudo xcode-select --reset
.Jetzt funktioniert es gut.
Ich bin der Originalposter. Am Ende habe ich das Problem gelöst, indem ich die Tools manuell installiert habe, mit dem Installer, den ich von https://developer.apple.com/download/more/ heruntergeladen habe .
Ich hatte das gleiche Problem. Es fing an zu arbeiten, ohne etwas Besonderes zu tun. Ich führe nur die folgenden Befehle aus:
xcode-select -print-path
Dann
cd /Library/Developer/CommandLineTools/usr/share/man
Endlich
whatis xcode-select
Danach konnte ich wieder Befehle wie git
usw. ausführen.
xcode-select --print-path
ist dasselbe wie xcode-select -p
, für das ich die Ausgabe in meiner Frage bereitgestellt habe. Es ist interessant, dass es sich auf Ihrem System von selbst gelöst hat.xcode-select
. Die Homebrew-Installation ist einfach ein Benutzer der Tools, die von installiert werden xcode-select
. Wenn das Problem nicht durch Ausführen eines Homebrew-Befehls ausgelöst wurde, würde es von jedem anderen direkten Aufruf oder Shell-Skript ausgelöst werden, das versucht, eines dieser Tools zu verwenden (zB clang
, make
). Ich weiß es, weil ich es versucht habe. Wie ich @Boka sagte, xcode-select --reset
hat es in meinem Fall auch nicht geholfen.
Zwieback
Tompave
Zwieback
Tompave
Tompave
Dan
xcrun
sagt Ihnen das Problem: Ihr Befehlszeilen-Tools-Pfad:/Library/Developer/CommandLineTools
ist falsch. Es ist nicht deine Schuld, Apple hat gerade entschieden, es zu verschieben. Einfach mit behebenxcode-select
.Tompave