Xcode scheint installiert zu sein, aber xcodebuild ist unbrauchbar

Ich musste Xcode 4 neu installieren und jetzt bekomme ich eine Nachricht Xcode appears to be installed but xcodebuild is unusable;und xcodebuild exists but failed to executedie ganze Zeit, wenn ich versuche, etwas über Ports zu installieren:

ash-3.2$ sudo port install wget
Passwort:
Warnung: xcodebuild existiert, konnte aber nicht ausgeführt werden
Warnung: konfigurierter Benutzer/Gruppe adm existiert nicht, wird als root erstellt
Warnung: Xcode scheint installiert zu sein, aber xcodebuild ist unbrauchbar; Einige Ports werden wahrscheinlich nicht erstellt.
Warnung: Möglicherweise müssen Sie `sudo xcode-select -switch /Applications/Xcode.app` ausführen
---> Abhängigkeiten für wget berechnen

xcodebuild existiert, aber es möchte ein anderes xcodebuild oder es möchte nur im /DeveloperOrdner sein?

$ welcher xcodebuild
/usr/bin/xcodebuild

$ /usr/bin/xcodebuild
Fehler: „/Developer/usr/bin/xcodebuild“ kann nicht ausgeführt werden (keine solche Datei oder Verzeichnis)

Was ist falsch an diesem Dienstprogramm? Wie kann ich das Problem beheben (ich habe Xcode bereits neu installiert)?


Update: port funktionierte auch ohne xcodebuild, ich denke, MacPorts verwendet makeund es zeigte diese Meldung, nur um mich wissen zu lassen, dass ich möglicherweise Probleme mit Xcode habe.

Das ist interessant. Ich habe es versucht … xcode-select …, aber aus irgendeinem Grund hat es auch nach dem Neustart funktioniert, aber heute hat es funktioniert :|. Es hat mich gefragt, ob ich die Lizenzvereinbarung akzeptieren möchte, und nachdem ich sie akzeptiert habe, wird sie xcodebuildfunktionsfähig. Jetzt kann ich die Antwort annehmen und mich bei allen bedanken.

Soweit ich weiß, wurde XCode 3 in /Developer installiert, aber XCode 4 ist als Anwendung in /Applications installiert. (Ich habe XCode 4 noch nicht installiert) Sind Sie sicher, dass XCode 3 ordnungsgemäß deinstalliert wurde?
Ich hatte noch nie Xcode 3 auf diesem Computer. Ich habe Xcode 4 aus dem App Store neu installiert, nachdem ich älteres Xcode 4 entfernt hatte, das nicht starten wollte.
Sie können versuchen, was SSteve vorschlägt. Ich vermute, dass es irgendwo eine Datei gibt, die denkt, dass Sie XCode 3 installiert haben. :|
D'oh, es war in meiner Frage. Ich habe es gerade kopiert, ohne nachzusehen :( Ich habe xcode-select ausgeführt, aber es hat noch nicht geklappt.
Nur ein Tipp, der nichts mit Ihrem Problem zu tun hat: Sie möchten vielleicht Homebrew anstelle von MacPorts verwenden.

Antworten (5)

Bist du gelaufen sudo xcode-select -switch /Applications/Xcode.app? Diese Nachricht: error: can't exec '/Developer/usr/bin/xcodebuild'teilt Ihnen mit, dass Ihr System in `/Developer/usr/bin/' nach xcodebuild sucht, aber ab Xcode 4.3 (demjenigen, das aus dem App Store installiert wird) befindet es sich im Xcode.app-Bundle, das sich in / befindet Anwendungen.

Bearbeiten

In einem Kommentar zu Ihrer Frage sagen Sie, Sie seien gelaufen sudo xcode-select -switch /Applications/Xcode.app. Führen Sie jetzt aus xcode-select -print-pathund stellen Sie sicher, dass "/Applications/Xcode.app" steht.

Außerdem müssen Sie möglicherweise die Befehlszeilentools separat herunterladen . (Ich weiß es nicht aus erster Hand, weil ich im Moment auf Snow Leopard feststecke, also habe ich Xcode 4.3 nicht installiert.)

Wie hier angegeben https://trac.macports.org/wiki/ProblemHotlist , müssen Sie Folgendes ausführen:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
// , Danke für den Befehl und den Link, @Gabriele Bartolini. Ich hätte jedoch eine Frage, auf die Sie hoffentlich die Antwort kennen. Warum nicht einfach sudo xcode-select -switch /Applications/Xcode.appoder im Fall von Xcode Beta-Benutzern nur sudo xcode-select -switch /Applications/Xcode.app? Warum fügt diese Antwort das zusätzliche hinzu /Contents/Developer?

Ich hatte das gleiche Problem. Nach dem Upgrade auf Mountain Lion und dem Upgrade von Xcode auf Version 4.4.1 einschließlich der Befehlszeilentools konnte ich xcodebuild nicht mehr vom Terminal aus aufrufen.

Dann stolperte ich über eine Einstellung in den Einstellungen von Xcode, wo ich auswählen musste, welche Befehlszeilen-Tools ich verwenden wollte, ein bisschen albern, da es nur eine Option gab.

Geben Sie hier die Bildbeschreibung ein

http://thomas.bindzus.me/2012/08/17/after-upgrading-to-mountain-lions-problems/

Ich fand, dass dies der einfachste Weg ist, meine Befehlszeilen-Tools wiederherzustellen.

Sie müssen ein einfaches "mac os x"-Projekt mit "Befehlszeilen-Tools" erstellen, danach können Sie Befehlszeilen-Tools von xcode->pref's->downloads in components herunterladen. es ist 115,6 MB groß

Können Sie etwas genauer beschreiben, was Sie mit dem ersten Satz meinen? Wie würde man das machen?
// , Das ist eine interessante Idee, @Serj. Dürfen wir mehr wissen?

Ich hatte Xcode (zusammen mit den Befehlszeilentools) vor kurzem auf High Sierra (10.13.4) installiert und diese Fehlermeldung nur behoben, indem ich die Xcode-Lizenz über die Befehlszeile akzeptierte:

sudo xcodebuild -license