67 votos

¿cómo reinstalar las herramientas de línea de comandos de Xcode?

Tuve graves problemas con dos versiones de Xcode en la misma máquina. Eliminé todas las instancias de la aplicación Xcode y muchos otros archivos no relacionados con el 'xcode' del sistema, luego reinstalé la aplicación (4.6.2), solucionando mi problema original. Pero xcodebuild y xcode-select todavía no están disponibles, los cuales necesito para ejecutar PhoneGap en iOS. Dentro de Xcode, en Preferencias => Descargas => Herramientas de línea de comandos, el elemento está marcado como "Instalado", sin opción para eliminar o reinstalar. Intenté eliminar xcrun, pero eso no funcionó. ¿Cómo puedo solucionar esto?

115voto

l0pan Puntos 121
  1. Ejecuto sudo rm -rf /Library/Developer/CommandLineTools
  2. y luego xcode-select --install

Problema solucionado en mi caso

18 votos

Esta es la forma de hacerlo en 2020.

1 votos

Simple and effective - funcionó perfectamente, ¡gracias!

8 votos

Puede ir con sudo rm -rf `xcode-select -p` && xcode-select --install solo para estar seguro.

9voto

Oskar Puntos 1242

Las herramientas de línea de comandos se instalan como otros paquetes de OS X, por lo que es posible que necesites eliminar el archivo de recibo de la base de datos de recibos (lo cual solía ser trivial ya que podías borrar el archivo de /Library/Receipts pero ahora es más complicado y necesita un breve artículo sobre la base de datos de recibos).

En lugar de complicarte con eso, ¿por qué no simplemente descargas el instalador independiente y esperas a que una nueva versión de Xcode limpie tu base de datos de recibos por ti?

Esta URL es bastante abierta (incluso los motores de búsqueda pueden indexarla) pero es posible que necesites crear una cuenta gratuita de Safari o de desarrollador de Mac para iniciar sesión y obtener este paquete.

Si esto me sucediera a mí, simplemente cambiaría mi Time Machine para excluir los archivos del sistema e instalaría un nuevo OS en un volumen adicional. Crearía un usuario administrador temporal que luego eliminaré y usaré ese usuario para instalar Xcode y las herramientas de línea de comandos y finalmente restauraría desde Time Machine. Si todo funcionara correctamente, clonaría eso en mi unidad principal o repetiría el proceso de limpieza/reinstalación, lo que sea más fácil para ti realizar.

0 votos

Olvidé mencionar que lo intenté; xcodebuild sigue estando no disponible en los directorios de ejecución estándar. Hay uno en Xcode.app/Contents/Developer/usr/bin/xcodebuild.

0 votos

xcrun ajustará tu ruta si tienes múltiples herramientas instaladas. Podrías simplemente mv esos binarios en /usr/bin si quisieras una solución rápida. Nuevamente, con la WWDC en marcha mientras escribo esto, una nueva versión de Xcode debería estar disponible en uno o dos días...

0 votos

Gracias. ¿Estás sugiriendo copiar todos los archivos de ese directorio?

6voto

Giraffe Puntos 1135

¿Has probado xcode-select?

man xcode-select

o

xcode-select --switch /Applications/Xcode

0 votos

No disponible. Lo eliminé por error y no lo recuperé al reinstalar las herramientas de línea de comandos.

1voto

Orwellophile Puntos 111

Esto parece funcionar para XCode 5, elimina --dry-run para realizar la copia realmente.

sudo rsync -ai --exclude subversion\* --exclude SVN\* /Applications/Xcode.app/Contents/Developer/usr /
sudo ln -sf /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/

O ve a https://developer.apple.com/downloads/ y busca "xcode" - hay paquetes descargables para 10.5 hasta 10.10

0voto

justin7 Puntos 26

Haciendo referencia al texto de ayuda, ejecutar xcode-select -r restablecerá xcode, lo cual puede ayudar con problemas durante la instalación.

Uso: xcode-select [opciones]

Imprimir o cambiar la ruta al directorio de desarrollador activo. Este directorio
controla qué herramientas se utilizan para las herramientas de línea de comandos de Xcode (por ejemplo,
xcodebuild) así como los comandos de desarrollo BSD (como cc y make).

Opciones:
  -h, --help                  mostrar este mensaje de ayuda y salir
  -p, --print-path            imprimir la ruta del directorio de desarrollo activo
  -s , --switch   especificar la ruta para el directorio de desarrollo activo
  --install                   abrir un cuadro de diálogo para la instalación de las herramientas de desarrollo de línea de comandos
  -v, --version               mostrar la versión de xcode-select
  -r, --reset                 restablecer la ruta predeterminada de las herramientas de línea de comandos

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X