2012-10-08 15 views
17

Después de instalar Xcode CLT 4.5.1 en OS X 10.8.2, tengo problemas para instalar las gemas de rubí nativas que deben compilarse.Herramientas de línea de comandos de Xcode 4.5 - xcode-select issue

El error de salida es la misma que con el funcionamiento de xcrun -Buscar:

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

A lo que CLT ubicación debe Xcode de selección punto que, puesto que ya no está en/desarrollador es?

Editar: No tengo la aplicación Xcode instalada, solo CLT.

Respuesta

20

La nueva ubicación parece ser (asegúrese de ejecutar como root):

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

Esto hace el truco, que es un poco raro teniendo en cuenta que este directorio solo contiene un 'Acknowledgements.rtf'. –

+0

Esperaba que esto también funcionara para Ruby Motion, pero no tuve suerte. Es posible que, desafortunadamente, necesite que XCode se instale en su totalidad. –

+0

use _sudo !! _ para evitar pegar nuevamente –

2

que probablemente desear:

xcode-select -switch /Applications/Xcode.app 

a menos que tenga múltiples instalaciones. esa es probablemente la ubicación si tiene una instalación (por ejemplo, desde la App Store). si tiene varias instalaciones, probablemente sepa cuál quiere.

también podría intentar actualizar este valor desde la ventana emergente Preferences > Locations > Command Line Tools de Xcode.

+0

No tengo la aplicación Xcode instalada, solo CLT. – ddario

+0

OP mencionó que no tiene /Applications/Xcode.app –

+0

@DustMason sí. fue mencionado ... en respuesta a mi respuesta (incluida una edición del OP). – justin

5

Con XCode 4.5 instalado y de herramientas de línea de comandos, que tenía que utilizar esto para conseguir MacPorts y otras cosas similares (como rubí gemas o la instalación del módulo Perl CPAN) de trabajo:

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

me encontré con que/Library/desarrollador no funcionaba. Tenga en cuenta que la carpeta de desarrollador no está debajo de/Library para mí, sino debajo de las carpetas de contenido del paquete de aplicaciones.

No estoy seguro de por qué es esto, pero la gente que busca este tema puede venir aquí y quiere saber las otras opciones de línea de comandos que se pueden usar comúnmente con xcode-select, por lo tanto esta respuesta, aunque no 100% aplicar a la pregunta original (donde las herramientas de línea de comandos están instaladas SIN XCode).

10

Desde sus herramientas Xcode se instalan en/usr/bin, debería

sudo xcode-select -switch/
+0

Funciona bien con CLT instalado en 10.8.3 ... gracias. – tonyhb

+0

el comando '-switch /' no funciona, pero '-switch/Library/Developer' sí. CLT instalado. – timsabat

+0

Funcionó para mí bajo Mavericks .. –

1

abierto XCode e ir a las preferencias.

Compruebe que hay una opción en "Herramientas de línea de comandos"

El error se fue para mí, tan pronto como he especificado mi versión de Xcode herramientas de línea de comandos. enter image description here

0

llegué más lejos de @jbowes xcode-select -switch /Library/Developer/ respuesta, pero luego llegué a esto:

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

me encontré con este hilo (OSX 10.8 xcrun (No such file or directory)), que hace referencia a un Gist que resolvió mi problema:

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

Es asqueroso, pero parece ser la única forma de resolver el problema con solo las herramientas de línea de comandos (es decir, no una instalación completa de XCode).

Cuestiones relacionadas