Xcode ist derzeit nicht auf dem Software Update-Server verfügbar

148

Ich habe Probleme mit meinem Macport nach dem Update auf OS X 10.9.

Ich versuche, diesem Handbuch https://trac.macports.org/wiki/Migration zu folgen , um sie zu beheben.

Aber wenn ich Command Line Tools installiere:

xcode-select --install

Ich bekomme eine Nachricht

Die Software kann nicht installiert werden, da sie derzeit nicht auf dem Software Update-Server verfügbar ist.

In der Zwischenzeit habe ich meinen anderen Computer erfolgreich auf OS X 10.9 aktualisiert. und installierte Befehlszeilentools ohne Probleme, daher müssen sie verfügbar sein.

Was ist das Problem hier?

klm123
quelle
"derzeit nicht verfügbar" könnte genau das bedeuten, dass es später verfügbar sein wird.
Zaph
16
Entgegen der allgemeinen Meinung kann dies auch bedeuten, dass Sie die Befehlszeilentools bereits installiert haben. Scheint, als ob die Fehlermeldung etwas irreführend ist
Americo Savinon
xcode-select -p ergab die folgende Ausgabe / Library / Developer / CommandLineTools. Ich kann Bibliotheks- und usr-Verzeichnisse im angegebenen Pfad anzeigen. Trotzdem erhalte ich den gleichen Fehler. Haben Sie das gleiche Problem gehabt?
Ram
1
@AmericoSavinon Sie sind gemäß diesem Artikel korrekt: osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Für den Fall, dass der Link veraltet ist, finden Sie hier einen Ausschnitt aus dem Artikel: "Es wird eine Fehlermeldung angezeigt, die besagt, dass die Software nicht installiert werden kann, da sie derzeit nicht auf dem Software-Update-Server verfügbar ist." Diese Fehlermeldung zeigt wahrscheinlich an, dass Sie Xcode bereits auf dem Mac installiert haben. "
pcantalupo
4
Ich sehe nicht, wie man Glück hat, wenn es bereits installiert ist, da xcode-select --install immer noch das Hinzufügen von devtools verlangt :(
Kato

Antworten:

145

Sie können die Befehlszeilen - Tools für os x mavericks manuell herunterladen hier .

Nikos M.
quelle
1
Das hat bei mir funktioniert. Ich habe mich mit meiner Apple ID angemeldet. Ich bin mir nicht 100% sicher, ob ich überhaupt eine aktive Apple Developer-Lizenz habe, aber ich habe es in der Vergangenheit getan. Möglicherweise benötigen Sie ein vorhandenes Entwicklerkonto, um einzusteigen, aber der Link und das Installationsprogramm haben für mich funktioniert.
Jim Stewart
2
Der von Nikos M. bereitgestellte Link ist korrekt. Klicken Sie hier ! Sie können diese Tools jedoch nicht mehr herunterladen, ohne ein registrierter Apple-Entwickler zu sein. Melden Sie sich entweder mit Ihrer Apple Developer ID an oder klicken Sie auf "Registrieren", stimmen Sie den Bedingungen von Apple zu, schließen Sie die Anmeldung ab, versuchen Sie den Link erneut und "Voila" funktioniert! Cheers, Jalh
2
Ich habe es gerade versucht. Es funktioniert einwandfrei, solange Sie sich mit Ihrem Entwicklerkonto anmelden.
Nikos M.
8
+1 perfekt danke! Ich würde nur vorschlagen, "Befehlszeilentools" als Suchkriterien zu verwenden: Klicken Sie auf den folgenden Link
Luca Borrione
2
Update - dies hat bei mir funktioniert, um dieses Problem auch in OSX Mojave zu
beheben
24

Wenn Sie dies unter den neuesten Mac OS X Mavericks versuchen, werden die Befehlszeilentools mit dem Xcode 5.x geliefert

Stellen Sie also sicher, dass Sie Xcode installiert und auf den neuesten Stand gebracht haben

Stellen Sie anschließend sicher, dass die Xcode-Befehlszeilentools mit diesem Befehl korrekt angezeigt werden

xcode-select -p

Welches könnte einen Weg wie zeigen

/Applications/Xcode.app/Contents/Developer

Ändern Sie den Pfad mit dem Befehl switch in den richtigen Pfad

xcode-select --switch /Library/Developer/CommandLineTools/

Dies sollte Ihnen helfen, den korrekten Pfad festzulegen. Anschließend können Sie mit dem obigen Befehl -p überprüfen, ob er korrekt eingestellt ist

Basav
quelle
1
Hm - ich hatte den gleichen alten Pfad und habe ihn aktualisiert, aber das schien keine Wirkung zu haben.
Peter Ehrlich
1
@PeterEhrlich, ich stimme zu, dass es keine Auswirkung zu haben schien, dass die Fehlermeldung immer noch angezeigt wird, wenn Sie es versuchen xcode-select --install. Was ist zu geschehen scheint , ist , dass dies der Weg korrigiert , so dass die Kommandozeilen - Tools , die bereits von Xcode5 installiert wurden inzwischen auffindbar sind xcode-select. Nachdem ich diesen Rat befolgt hatte, konnte ich erfolgreich installieren homebrew, was fehlgeschlagen war.
Peter Gluck
Das hat es für mich getan. War der alte Pfad das Ergebnis eines Upgrades von einer älteren Version?
Bobson
Wenn keine Befehlszeilentools installiert sind, wird dies gedruckt xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'. @PeterGluck scheint also richtig zu sein, und der Vorschlag dieser Antwort ist nur tangential relevant für das, was in der Frage gestellt wird.
ivan_pozdeev
16

Für OSX 10.11 oder höher können Sie hier https://developer.apple.com/download/more/ herunterladen .

(Der Link in der akzeptierten Antwort zeigt keine Befehlszeilentools für El Capitan (OSX 10.11) an.)

user92
quelle
Funktioniert auch für Sierra (Sept. 2016).
Neal Young
9

Dieser Fehler kann auftreten, wenn Sie einen Softwareupdate-Server verwenden, auf dem das erforderliche Paket nicht gehostet wird.

Sie können dies überprüfen, indem Sie ausführen

defaults read /Library/Preferences/com.apple.SoftwareUpdate

und sehen, ob Sie einen Eintrag namens CatalogURL oder AppleCatalogURL haben

Sie können auf den Apple Software Update Server zurückweisen, indem Sie entweder diesen Eintrag entfernen oder den Befehl verwenden

sudo softwareupdate --clear-catalog

Führen Sie anschließend die Befehlszeilentools erneut aus.

Lambda W.
quelle
1
Dies scheint die Ursache für mich zu sein. Ich habe eine interne Unternehmensadresse als meine CatalogURL. Ich habe Ihre Lösung jedoch nicht ausprobiert, da ich die Einhaltung der Unternehmensarbeitsstationen gewährleisten möchte. Gibt es eine Möglichkeit, eine Quelle hinzuzufügen, ohne die vorhandene Quelle zu löschen? Andernfalls scheint das Herunterladen der Dateien über das Apple-Webportal eine akzeptable Problemumgehung zu sein.
StockB
WOW WTF! Ich blieb bei 10.15.1, ohne auf 10.15.5 upgraden zu können, da ich auf dem neuesten Stand war. Wenn ich das defaults read ...besagte, dass der Katalog den Katalog CatalogURL = "https://swscan.apple.com/content/catalogs/others/index-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz";löschte, kann ich jetzt aktualisieren !! Vielen Dank !!
VivienG
9

Ich habe gerade den gleichen Fehler erhalten, nachdem ich auf 10.14 Mojave aktualisiert hatte und Befehlszeilentools neu installieren musste (ich verwende nicht die vollständige XCode-IDE und wollte Befehlszeilentools à la carte).

Mein xcode-select -pWeg war richtig, laut Basavs Antwort , also war das nicht das Problem.

Ich lief auch sudo softwareupdate --clear-catalogper Lambda W Antwort und diese wieder auf Apple - Produktion, aber keinen Unterschied machen.

Was funktionierte, war die Antwort von Benutzer 92 auf https://developer.apple.com/download/more/ .

Von dort konnte ich eine .dmgDatei herunterladen , die einen GUI-Installationsassistenten für Befehlszeilentools hatte :)

Ich habe das installiert, dann habe ich das Terminal neu gestartet und alles war wieder normal.

Stephen Marsh
quelle
1
Die Installation von .dmg hat mir geholfen. Vielen Dank.
Inblueswithu
5

Ich weiß, dass dies ein alter Beitrag ist, aber ich bin heute auch auf dieses Problem gestoßen. Ich fand heraus, dass sudo softwareupdate -ldie Befehlszeilentools bei der Ausführung als Update aufgeführt waren, und installierte sie daher mit sudo softwareupdate -i -a.

Roy
quelle
1
Du hast meinen Tag gerettet! Danke dir!
Kamil Dziedzic
Das Problem mag alt sein, aber es ist immer noch ein Problem. Apple gibt keinen Scheiß. Dies ist die funktionierende Lösung für mich.
Daniel W.
3

Der Befehl

xcode-select --install

schlägt 3 Optionen vor: Get Xcode; Nicht jetzt; Installieren.

Wenn ich mich dafür entscheide, vollen Xcode zu erhalten, wurde der Befehl erfolgreich beendet. Es hat eine Weile gedauert, aber auf diese Weise konnte ich alle Migrationsanweisungen für Macports ausführen.

klm123
quelle
2
Wenn der Befehl auf Mavericks ausgeführt und die Option ausprobiert wurde, wird im App Store als installiert angezeigt. Bei der Installationsoption wurde die folgende Meldung angezeigt: "Die Software kann nicht installiert werden, da sie derzeit nicht vom Software-Update-Server verfügbar ist." Ich habe Xcode 5.0 .2 auf Mavericks installiert.
Ram
Dies sollte nicht die akzeptierte Antwort sein, die von Nikos M ist viel hilfreicher.
Peter Wooster
Das hatte für mich keine Wirkung. Nach der Installation von Xcode wollte Homebrew install weiterhin Befehlszeilentools installieren - auch wenn ich das Terminal neu gestartet habe (um auszuschließen, dass Umgebungsvariablen aktualisiert werden mussten). Die Tatsache, dass unter developer.apple.com/download/more/?name=for%20Xcode Befehlszeilentools als separates Paket angeboten werden, deutet darauf hin, dass sie nicht mit Xcode gebündelt sind.
ivan_pozdeev
3

Sobald Sie die Befehlszeilentools geladen haben, wie von Nikos M in seiner hervorragenden Antwort oben beschrieben, müssen Sie der gcc-Lizenz zustimmen. Wenn Sie Ruby Gems verwenden, müssen Sie möglicherweise llvm-gcc als gcc-4.2 verknüpfen.

Wenn Sie dies nicht tun, meldet die gem-Installation "Sie müssen zuerst die Entwicklungstools installieren." nachdem Sie sie bereits installiert haben.

Die Schritte sind:

sudo gcc
sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2

Der gcc muss einmal unter sudo ausgeführt werden, damit Apple seine Lizenzinformationen aktualisieren kann. Sie benötigen keine Eingabedatei. Die Lizenz wird aktualisiert, bevor die Argumente überprüft werden. Der Link wird benötigt, damit Ruby 1.9 den Compiler finden kann, wenn bestimmte Edelsteine ​​wie der Debugger erstellt werden. Dies kann in Ruby 2.x behoben werden, aber ich werde diese Brücke überqueren, wenn ich dort ankomme.

Peter Wooster
quelle
1
Diese Antwort scheint mein Problem gelöst zu haben. Die erste Zeile wurde nicht ausgeführt, aber ich habe die zweite Zeile trotzdem ausgeführt, und dann hat alles funktioniert.
RedEye
1
@RedEye Wenn die erste Zeile nicht ausgeführt wird, bedeutet dies, dass Apple die Lizenz bereits aktualisiert hat und sich dann über das fehlende Argument beschwert. Es wird nur beim ersten Mal zur Eingabe der Lizenz aufgefordert.
Peter Wooster
1

I had to run Xcode.app and agree to the License Agreement

Setup: Brandneues MacBook mit Mavericks, dann Brauen installieren und andere Dinge vom Typ c / l funktionieren einfach.

zack999
quelle
1

Befehl + Leertaste

Suche nach Xcode

Öffnen Sie es und akzeptieren Sie die Lizenz

Führen Sie dann erneut vom Terminal aus xcode-select --install

Sukeerthi Adiga
quelle
0

Hatte das gleiche Problem und bekam den gleichen Fehler. Als ich lief xcode-select -p, gab es Ausgabe als /Library/Developer/CommandLineTools. Das bedeutet, dass xcode bereits in meinem System installiert war. Dann habe ich die Schritte ausgeführt, die in dieser Antwort angegeben sind . Danach wurde jeder Befehl, der xcode benötigte, erfolgreich ausgeführt.

Rajya Vardhan
quelle