Xcode scheint installiert zu sein, aber xcodebuild ist unbrauchbar

16

Ich musste neu installieren Xcode 4 und jetzt erhalte ich Nachricht Xcode appears to be installed but xcodebuild is unusable;und die xcodebuild exists but failed to executeganze Zeit , wenn ich versuche zu installieren etwas Ports:

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

xcodebuild existiert aber es will ein anderes xcodebuild oder es will nur im /DeveloperOrdner sein?

$ welches xcodebuild
/ usr / bin / xcodebuild

$ / usr / bin / xcodebuild 
Fehler: Kann '/ Developer / usr / bin / xcodebuild' nicht ausführen (Keine solche Datei oder Verzeichnis)

Was ist los mit diesem Dienstprogramm? Wie kann ich das Problem beheben (Xcode wurde bereits neu installiert)?


Update: port hat auch ohne funktioniert xcodebuild, ich denke MacPorts verwendet makeund es hat diese Meldung nur angezeigt, um mich darauf hinzuweisen, dass ich möglicherweise Probleme mit Xcode habe.

Das ist interessant. Ich habe 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. Also jetzt kann ich antworten und mich bei allen bedanken.

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

Antworten:

22

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

Bearbeiten

In einem Kommentar zu Ihrer Frage sagen Sie, Sie sind gelaufen sudo xcode-select -switch /Applications/Xcode.app. Führen xcode-select -print-pathSie nun "/Applications/Xcode.app" aus.

Möglicherweise müssen Sie die Befehlszeilentools auch separat herunterladen . (Ich weiß es aus eigener Erfahrung nicht, da ich im Moment auf Snow Leopard festgefahren bin und daher Xcode 4.3 nicht installiert habe.)

SSteve
quelle
9

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

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Gabriele Bartolini
quelle
//, Danke für den Befehl und den Link, @Gabriele Bartolini. Ich hatte jedoch eine Frage, auf die Sie hoffentlich die Antwort wissen. Warum nicht einfach sudo xcode-select -switch /Applications/Xcode.appoder im Falle von Xcode Beta-Nutzern einfach sudo xcode-select -switch /Applications/Xcode.app? Warum fügt diese Antwort die zusätzlichen hinzu /Contents/Developer?
Nathan Basanese
5

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 bin ich auf eine Einstellung in den Xcode-Einstellungen gestoßen, bei der ich auswählen musste, welche Befehlszeilentools ich verwenden wollte, ein bisschen albern, da es nur eine Option gab.

Bildbeschreibung hier eingeben

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

Ich fand, dass dies die einfachste Möglichkeit ist, meine Befehlszeilentools wiederherzustellen.

Thomas Bindzus
quelle
1

Sie müssen ein einfaches "mac os x" -Projekt mit "Befehlszeilen-Tools" erstellen. Anschließend können Sie Befehlszeilen-Tools von xcode-> pref's-> downloads in components herunterladen. Es hat eine Größe von 115,6 MB

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

Ich hatte kürzlich Xcode (zusammen mit den Befehlszeilentools) auf High Sierra (10.13.4) installiert und habe diese Fehlermeldung nur durch Akzeptieren der Xcode-Lizenz über die Befehlszeile behoben:

sudo xcodebuild -license

Lucio Mollinedo
quelle