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 xcodebuild
und xcode-select
sind 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?
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
Problem auf meiner Seite behoben
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.
xcrun
wird Ihren Pfad optimieren, wenn Sie mehrere Toolsets installiert haben. Sie könnten diese Binärdateien einfach mv
in /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 ...Dies scheint für XCode 5 zu funktionieren, entfernen, um --dry-run
tatsä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 -r
xcode 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
Schatten
GarethD
AlexV
sudo rm -rf `xcode-select -p` && xcode-select --install
.Jens C. Thuren Lindahl
xcode-select
(zumindest musste ich), indem Sie verwendensudo xcode-select -r
DroidClicketyClacker
/Library/Developer/
Paket navigiert und dasCommandLineTools
Paket nicht gesehen. Das Ausführen des Befehls funktionierte jedoch immer noch.mabalenk
xcode-select --install
allein hat bei mir funktioniert.Jesse Adelmann
brew doctor
, seine Medizin richtig anzuwenden. :D Cheers und danke @damien-c!Matthäus Rideout
TimNode