Die Entwicklertools auf Mojave können nicht aktualisiert werden

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 --installund 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

Geben Sie hier die Bildbeschreibung ein

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.

Geben Sie hier die Bildbeschreibung ein

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:

Geben Sie hier die Bildbeschreibung einGeben Sie hier die Bildbeschreibung ein

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:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

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?


Aktualisieren

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.

Hallo, wie alt ist dein Mac, und war der El Capitan schon mal drauf.
Es ist definitiv kein neues System. Es hat alle Versionen von macOS seit Mountain Lion ausgeführt. Ich habe mich gefragt, ob ich eine Neuinstallation durchführen soll, aber ich würde es als letzten Ausweg reservieren.
Ich frage mich nur, warum es Ihnen anbieten würde, El Capitan-Sachen zu installieren. ? Hat Ihr Betriebssystem seine Identität verloren? oder ist Ihr Profil bei Apple Developer beschädigt.
Das habe ich mich auch schon gefragt. Sowohl El Capitan als auch High Sierra. Ich kann mir keinen anderen Grund als einen Bug vorstellen. Die vorherigen Versionen der Entwicklungstools sind nicht installiert, und ich glaube nicht, dass irgendwelche verirrten Metadatendateien zurückgelassen wurden, da die El Capital-Tools sonst den Aktualisierungsprozess der Entwicklungstools sowohl auf Sierra als auch auf High Sierra beeinträchtigt hätten, was der Fall ist laufen immer reibungslos.
Um ehrlich zu sein, scheint es ein Problem zu sein, das seltsam genug ist, dass ich keine gute Erklärung dafür erwarte, warum es passiert. Ich hoffe nur, dass jemand anderes auf das gleiche Problem gestoßen ist und einige Lösungsschritte hat, obwohl eine Websuche nichts Relevantes zurückgegeben hat.
xcrunsagt Ihnen das Problem: Ihr Befehlszeilen-Tools-Pfad: /Library/Developer/CommandLineToolsist falsch. Es ist nicht deine Schuld, Apple hat gerade entschieden, es zu verschieben. Einfach mit beheben xcode-select.
Hallo @danielAzuelos, das habe ich getan und hat, wie in der Frage beschrieben, nicht funktioniert.

Antworten (4)

Ich stand vor dem gleichen Problem. Die Art und Weise, wie ich das Problem gelöst habe, ist unten angegeben.

  1. Ich habe den neuen xcode 10.1 aus dem App Store bekommen. Obwohl das Problem existierte.
  2. Dann laufe ich xcode-select --install, was nicht funktioniert hat.
  3. Ich aktualisiere mein Homebrew per brew update. Dann laufe ich sudo xcode-select --reset.

Jetzt funktioniert es gut.

Danke für den Vorschlag, aber das hat bei mir nicht funktioniert.

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 gitusw. ausführen.

Danke für den Vorschlag, aber das habe ich schon gemacht und es hat nicht geholfen. xcode-select --print-pathist 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.

FWIW Folgendes hat mir geholfen:

  1. Deinstallieren Sie Homebrew vollständig (siehe FAQ ).
  2. sudo xcode-select --reset(Danke für die Idee @Boka!).
  3. Installieren Sie Homebrew erneut (siehe brew.sh ).
Danke für den Vorschlag, aber das hilft in meinem Fall nicht weiter. Das Problem liegt nicht bei Homebrew, sondern bei 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 --resethat es in meinem Fall auch nicht geholfen.
Sicher, mein Problem war auch mit Befehlszeilentools und nicht mit Homebrew, mit ähnlichen Symptomen (fehlgeschlagen, weil „derzeit nicht verfügbar“ und seltsame Updates in den Einstellungen angeboten wurden), also habe ich den Kommentar nur für den Fall hinterlassen. Schade zu hören, dass Ihnen das nicht geholfen hat - vielleicht sind einige andere Variablen anders (Vorhandensein von Xcode selbst? aktueller Stand der Homebrew-Installation? usw.)
Es ist kein Xcode installiert und der Status von Homebrew sollte nicht relevant sein.