Wie installiere ich xcode-Befehlszeilentools neu?

Ich hatte ernsthafte Probleme mit zwei Versionen von Xcode auf demselben Computer. Ich habe alle Xcode-App-Instanzen und viele andere nicht mit dem System zusammenhängende „xcode“-Dateien entfernt und dann die App (4.6.2) neu installiert, um mein ursprüngliches Problem zu beheben. Aber xcodebuildund xcode-selectsind immer noch nicht verfügbar, die ich benötige, um PhoneGap für iOS auszuführen. In Xcode ist das Element Preferences => Downloads => Command-line Tools als „Installed“ markiert, ohne Option zum Löschen oder Neuinstallieren. Ich habe versucht zu entfernen xcrun, aber das hat nicht funktioniert. Wie behebe ich das?

Antworten (5)

  1. ich rennesudo rm -rf /Library/Developer/CommandLineTools
  2. und dannxcode-select --install

Problem auf meiner Seite behoben

So geht es 2020 weiter.
einfach und effektiv - hat perfekt geklappt, danke!
Kann sicherheitshalber mitgehen sudo rm -rf `xcode-select -p` && xcode-select --install.
Möglicherweise müssen Sie danach auch den Pfad von zurücksetzen xcode-select(zumindest musste ich), indem Sie verwendensudo xcode-select -r
FYI: Ich habe zum /Library/Developer/Paket navigiert und das CommandLineToolsPaket nicht gesehen. Das Ausführen des Befehls funktionierte jedoch immer noch.
Der Befehl xcode-select --installallein hat bei mir funktioniert.
Also, für diejenigen, die Probleme mit der Homebrew CLI haben, die plötzlich Bundler aufrufen und das Juwel nach einem Mac OS X-Major-Upgrade (Big Sur) nicht finden, hat dies meine Probleme behoben. Es erlaubte brew doctor, seine Medizin richtig anzuwenden. :D Cheers und danke @damien-c!
Homebrew installierte eine neuere Version der Entwicklungstools als meine Betriebssystemversion die Xcode-Version zuließ, also musste ich diese verwenden, um sie zu entfernen und die Tools über XCode anstelle von Homebrew neu zu installieren.
So geht es 2022 weiter.

Die Befehlszeilentools werden wie andere OS X-Pakete installiert, daher müssen Sie möglicherweise die Quittungsdatei aus der Quittungsdatenbank löschen (was früher trivial war, da Sie die Datei aus /Library/Receipts löschen konnten, aber jetzt komplizierter ist und eine kurzer Artikel zur Quittungsdatenbank).

Anstatt damit herumzuspielen, warum laden Sie nicht einfach das eigenständige Installationsprogramm herunter und warten auf eine neue Version von Xcode, um Ihre Quittungsdatenbank für Sie zu bereinigen?

Diese URL ist ziemlich offen (sogar die Suchmaschinen können sie indizieren), aber Sie müssen möglicherweise ein kostenloses Safari- oder kostenloses Mac-Entwicklerkonto erstellen, um sich anzumelden und dieses Paket zu erhalten.

Wenn mir das passieren würde, würde ich einfach meine Time Machine ändern, um Systemdateien auszuschließen, und dann ein neues Betriebssystem auf einem Ersatzvolume installieren. Ich würde einen Junk-Admin-Benutzer erstellen, den ich löschen und diesen Benutzer verwenden werde, um Xcode und die Befehlszeilentools zu installieren und dann schließlich von Time Machine wiederherzustellen. Solange alles funktionierte, würde ich das auf mein Hauptlaufwerk klonen oder den Lösch-/Neuinstallationsvorgang wiederholen - je nachdem, was für Sie einfacher durchzuführen ist.

Ich habe vergessen zu erwähnen, dass ich das versucht habe; xcodebuild ist in standardmäßigen ausführbaren Verzeichnissen immer noch nicht verfügbar. Es gibt eine in Xcode.app/Contents/Developer/usr/bin/xcodebuild.
xcrunwird Ihren Pfad optimieren, wenn Sie mehrere Toolsets installiert haben. Sie könnten diese Binärdateien einfach mvin /usr/bin einfügen, wenn Sie eine schnelle Lösung wünschen. Während WWDC läuft, während ich dies schreibe, sollte eine neue Version von Xcode innerhalb von ein oder zwei Tagen erscheinen ...
Vielen Dank. Schlagen Sie vor, alle Dateien aus diesem Verzeichnis zu kopieren?
Hier ist ein Einfügen von /usr/bin von einem sauberen Mac mit den neuesten Befehlszeilentools. Sie können es mit Ihrer Auflistung (ls -la /usr/bin) cl.ly/PYyh vergleichen , um zu sehen, was kopiert werden muss und was Apple im Xcode.app /Developer-Ordner hinterlassen hat.
Keine Würfel: $ xcodebuild dyld: Bibliothek nicht geladen: @rpath/DVTFoundation.framework/Versions/A/DVTFoundation Referenziert von: /usr/bin/xcodebuild Grund: Bild nicht gefunden Trace/BPT-Trap: 5

Hast du xcode-select probiert ?

man xcode-select

oder

xcode-select --switch /Applications/Xcode
Nicht verfügbar. Ich habe es versehentlich entfernt und es bei der Neuinstallation von Befehlszeilentools nicht wiederbekommen.

Dies scheint für XCode 5 zu funktionieren, entfernen, um --dry-runtatsächlich eine Kopie durchzuführen.

sudo rsync -ai --exclude subversion\* --exclude SVN\* /Applications/Xcode.app/Contents/Developer/usr /
sudo ln -sf /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/

Oder gehen Sie zu https://developer.apple.com/downloads/ und suchen Sie nach „xcode“ – es gibt herunterladbare Pakete für 10.5 bis 10.10

Gemäß dem Hilfetext wird beim Ausführen xcode-select -rxcode zurückgesetzt, was bei Problemen während der Installation hilfreich sein kann.

Usage: xcode-select [options]

Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example, 
xcodebuild) as well as the BSD development commands (such as cc and make).

Options:
  -h, --help                  print this help message and exit
  -p, --print-path            print the path of the active developer directory
  -s <path>, --switch <path>  set the path for the active developer directory
  --install                   open a dialog for installation of the command line developer tools
  -v, --version               print the xcode-select version
  -r, --reset                 reset to the default command line tools path