Ich habe die Befehlszeilentools installiert:
$ xcode-select --print-path
/Library/Developer/CommandLineTools
Wenn jedoch etwas zu verwenden versucht, xcodebuild
wird der folgende Fehler angezeigt:
$ /usr/bin/xcodebuild
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
Auf Mountain Lion war es möglich, dies zu verwenden, ohne den gesamten Xcode zu installieren, sondern nur die Befehlszeilentools. Ist das bei Mavericks möglich? Wie kann ich es zum Laufen bringen?
Hinweis: Dies ist eine Neuinstallation von Mavericks.
Update: Nur um zu zeigen, ich habe die Befehlszeilentools installiert:
$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
node-gyp
, da dies diexcode-select --install
. Mit Xcode installiertxcode-select --print-path
druckt/Applications/Xcode.app/Contents/Developer
Antworten:
Ich weiß, dass dies eine späte Antwort ist, aber in meinem Fall hat dieser Befehl das Problem gelöst:
quelle
Es scheint, dass OSX so geändert wurde
xcodebuild
, dassXCode
es installiert werden muss, bevor es ordnungsgemäß funktioniert hat und nur die OSX-Befehlszeilentools installiert sind.Alte halbbezogene Antwort
Viele Leute sind mit Node darauf gestoßen. Knoten des Build - Tool,
gyp
verwendetxcodebuild
für die Erstellung der Knoten Pakete vorzubereiten. Mavericks hat das Verhalten vonxcodebuild
so geändert , dass es nicht mehr richtig funktioniertgyp
. Dies wird derzeit behoben. Siehe das Node-Gyp-ProblemSobald die Änderungen in NPM bereitgestellt wurden, können Sie das neue
node-gyp
Paket installieren und ordnungsgemäß kompilieren. Sie müssen auch Ihre NPM-Version aktualisieren, sobald die Änderungen in NPM übernommen wurden.quelle
Bitte gehen Sie zuerst zum Finder, wählen Sie dann im linken Bereich Anwendungen aus, suchen Sie als nächstes nach Xcode und prüfen Sie, ob der Name Xcode oder Xcode-Beta ist
Wenn der Name Xcode-Beta ist, geben Sie diesen Befehl im Terminal ein:
Wenn der Name Xcode ist, geben Sie diesen Befehl ein:
Hoffe, diese Antwort könnte Benutzern mit Beta-Version von Xcode helfen
Vielen Dank
quelle
Dieses Problem war aufgrund Xcode-select Entwickler Verzeichnis zeigt auf
/Library/Developer
, der nur den Ordner enthaltenCommandLineTools
. Zu diesem Zweck beschwert sich die Fehlermeldung darüber, dass das Verzeichnis nicht mit Xcode identisch ist.Zwei getestete Lösungen:
Xcode (neu) installieren.
Zeigen Sie mit xcode-select mit dem folgenden Befehl auf das Xcode Developer Directory :
Verweise:
So beheben Sie Fehler wie "xcode-select: error: Für das Tool 'xcodebuild' ist Xcode erforderlich, aber das aktive Entwicklerverzeichnis * BROKEN LINK *
xcode-select aktiver Entwicklerverzeichnisfehler
quelle
Ich habe Xcode aus dem App Store neu installiert, wodurch dieses Problem behoben wurde. Ich denke, meine vorherige Installation ist nicht vollständig installiert
quelle
Es gibt auch eine grafische Benutzeroberfläche zum Ändern des Pfads der Befehlszeilentools unter Xcode> Einstellungen> Speicherorte:
Ich hatte dieses Problem gerade nach dem Upgrade auf Xcode 10.3, während ich eine ältere Kopie von 10.2.1 in einem Unterordner in Applications aufbewahrte. Als ich dieses Fenster "Standorte" öffnete, war die Auswahl für Befehlszeilentools leer, aber ich konnte zwischen den beiden installierten Versionen wählen:
Ich tendiere dazu, die GUI-Option zu verwenden, wenn sie verfügbar ist, anstatt
sudo
Befehle von SO zu kopieren .quelle
Wenn Sie XCode2 verwenden: sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer
Achten Sie auf das "\", um dem Raum zu entkommen.
quelle
Heute hatte ich dieses Problem und das Problem war, dass ich eine manuelle Installation von xcode verwendete und die Datei Xcode8.3.2.app anstelle von Xcode.app hatte. Durch das Umbenennen der App wurde das Problem der Beschwerde durch xcode-select behoben. Dies scheint darauf hinzudeuten, dass sich der reguläre App-Name auf dem Suchpfad befindet, Varianten jedoch nicht.
quelle
AFAIK, Befehlszeilentools in Mavericks werden in /Applications/Xcode.app/Contents/Developer installiert, was tendenziell impliziert, dass Xcode erforderlich ist. Undokumentierte Funktion wahrscheinlich.
quelle