¿Cómo reinstalar las herramientas de línea de comandos de xcode?

15

Tuve serios 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. Sin embargo, xcodebuildy xcode-selectaún no están disponibles, lo que se necesita para ejecutar PhoneGap para iOS. Dentro de Xcode, el elemento Preferencias => Descargas => Herramientas de línea de comandos está marcado como "Instalado", sin opción de eliminarlo o reinstalarlo. Intenté eliminarlo xcrun, pero eso no funcionó. ¿Cómo puedo solucionar esto?

sierra
fuente

Respuestas:

9

Las herramientas de línea de comandos se instalan como otros paquetes de OS X, por lo que es posible que deba eliminar el archivo de recibo de la base de datos de recibos (que solía ser trivial ya que podía eliminar 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 meterse con eso, ¿por qué no simplemente descargar el instalador independiente y esperar una nueva versión de Xcode para limpiar la base de datos de recibos por usted?

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

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

bmike
fuente
Olvidé mencionar que intenté eso; xcodebuild todavía no está disponible en directorios ejecutables estándar. Hay uno en Xcode.app/Contents/Developer/usr/bin/xcodebuild.
sierra
xcrunajustará su camino si tiene múltiples conjuntos de herramientas instalados. Puede simplemente mvesos binarios en / usr / bin si desea una solución rápida. Una vez más, con WWDC ejecutándose mientras
escribo
Gracias. ¿Sugiere copiar todos los archivos de ese directorio?
sierra
Aquí hay una pasta de / usr / bin de una Mac limpia con las últimas herramientas de línea de comandos. Puede diferenciarlo con su listado (ls -la / usr / bin) cl.ly/PYyh para ver qué debe copiarse y qué dejó Apple en la carpeta Xcode.app / Developer.
bmike
Sin dados: $ xcodebuild dyld: Biblioteca no cargada: @ rpath / DVTFoundation.framework / Versions / A / DVTFoundation Referenciada desde: / usr / bin / xcodebuild Motivo: imagen no encontrada Trace / BPT trap: 5
sierra
7
  1. Corro sudo rm -rf /Library/Developer/CommandLineTools
  2. y entonces xcode-select --install

Problema arreglado de mi lado

Damien C
fuente
1
Esta es la forma de hacerlo en 2020.
shadanan
simple y efectivo - funcionó perfectamente, gracias!
GarethD
6

¿Intentaste con xcode-select ?

man xcode-select

o

xcode-select --switch /Applications/Xcode
Nicholaz
fuente
No disponible. Lo eliminé por error y no lo recuperé cuando reinstalé las herramientas de línea de comandos.
sierra
1

Esto parece funcionar para XCode 5, eliminar --dry-runpara realizar una copia.

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 vaya a https://developer.apple.com/downloads/ y busque "xcode": hay paquetes descargables desde 10.5 hasta 10.10

Orwellophile
fuente