2012-10-08 14 views
17

Nach der Installation von Xcode CLT 4.5.1 unter OS X 10.8.2, habe ich Probleme bei der Installation nativer Ruby-Edelsteine, die kompiliert werden müssen.Xcode 4.5 Befehlszeilentools - xcode-wählen Problem

Der Ausgabefehler ist das gleiche wie bei xcrun -find ausgeführt wird:

xcode-select: Error: No Xcode is selected. Use xcode-select -switch , or
see the xcode-select manpage (man xcode-select) for further information.

Welche CLT Standort sollte Xcode-select Punkt, da es nicht mehr/Entwickler?

Edit: Ich habe nicht die Xcode App installiert, nur CLT.

Antwort

20

Der neue Standort scheint zu sein (als root sicher sein, laufen):

sudo xcode-select -switch /Library/Developer/ 
+1

Das macht den Trick, was irgendwie seltsam ist, wenn man berücksichtigt, dass dieses Verzeichnis nur eine 'Acknowledgements.rtf' enthält. –

+0

Ich hatte gehofft, dass dies auch für Ruby Motion funktionieren würde, aber kein Glück. Dies kann leider dazu führen, dass XCode vollständig installiert wird. –

+0

Verwenden Sie _sudo !! _ zu vermeiden, wieder einfügen –

2

Sie wahrscheinlich wollen:

xcode-select -switch /Applications/Xcode.app 

, wenn Sie mehrere installiert haben. Das ist wahrscheinlich der Standort, wenn Sie eine Installation haben (z. B. aus dem App Store). Wenn Sie mehrere Installationen haben, wissen Sie wahrscheinlich, welche Sie möchten.

Sie könnten auch versuchen, diesen Wert von Xcode Preferences > Locations > Command Line Tools Popup zu aktualisieren.

+0

Ich habe die Xcode App nicht installiert, nur CLT. – ddario

+0

OP erwähnt, dass er /Applications/Xcode.app –

+0

@DustMason ja nicht hat. es wurde erwähnt ... als Antwort auf meine Antwort (einschließlich einer Bearbeitung des OP). – justin

5

mit XCode 4.5 installiert und Kommandozeilen-Tools installiert, musste ich diese verwenden MacPorts und andere ähnliche Dinge (wie Ruby-Gems oder Perl CPAN Modulinstallation) Arbeits:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/ 

ich fand, dass/Library/Entwickler nicht funktionierte. Beachten Sie, dass sich der Developer-Ordner nicht unter/Library für mich befindet, sondern unter den Ordnerordnern für App-Bundle-Dateien.

Ich bin mir nicht sicher, warum das ist, aber Leute googlen dieses Problem kommen vielleicht hierher und wollen die anderen Kommandozeilenoptionen kennen, die mit xcode-select verwendbar sind, also diese Antwort, obwohl es nicht 100% auf die ursprüngliche Frage anwenden (wo Befehlszeilen-Tools OHNE XCode installiert sind).

10

Da Ihr Xcode-Tools in/usr/bin installiert sind, sollten Sie

sudo xcode-select -switch/
+0

Funktioniert gut mit CLT auf 10.8.3 installiert ... danke. – tonyhb

+0

Der Befehl '-switch /' funktioniert nicht, aber '-switch/Library/Developer' funktioniert. CLT installiert. – timsabat

+0

Arbeitete für mich unter Mavericks .. –

1

öffnen XCode und Vorlieben gehen.

Stellen Sie sicher, dass es eine Option unter "Command Line Tools"

Der Fehler für mich ging weg, sobald ich meine Xcode Kommandozeilen-Tools Version angegeben.

enter image description here
0

Ich habe weiter von @jbowes xcode-select -switch /Library/Developer/ Antwort, aber dann traf ich dies:

xcrun: Error: failed to exec real xcrun. (No such file or directory) 

ich auf diesen Thread kam (OSX 10.8 xcrun (No such file or directory)), die ein Gist verweist, das mein Problem gelöst:

https://gist.github.com/thelibrarian/5520597

Es ist eklatant, aber es scheint die einzige Möglichkeit zu sein, das Problem mit nur den Befehlszeilentools zu lösen (dh keine vollständige XCode-Installation).

Verwandte Themen