¿Cómo puedo (re) crear herramientas de desarrollo y compilación en una instalación corrupta?

2

En mi computadora anterior tenía Xcode funcionando bien; en mi computadora actual, con Homebrew instalado, gcc y make están presentes en / Developer / usr / bin pero no / usr / bin. En general, cuando trato de descargar y compilar http://JonathansCorner.com/download/tms1_4.tar.gz , puedo encontrar partes de las herramientas utilizadas para hacer cosas, pero cuando se invoca desde su ruta actual no funciona t reconocer #include <stdio.h> tipo incluye.

¿Cómo puedo reinstalar Xcode, Homebrew y cualquier otra cosa para obtener una compilación nueva y funcional para poder ejecutar make && make install?

Christos Hayward
fuente

Respuestas:

3

Reinstalar XCode y actualizar Homebrew debería ser suficiente. Para hacer esto:

  • Pruebe el uninstall-devtoolsscript de esta respuesta para eliminar versiones anteriores de XCode. (Si no funciona o no puede encontrarlo, no se preocupe).
  • Elimine todo el directorio / Developer si existe. Aquí es donde viven las versiones anteriores de XCode.
  • Descargue e instale el último XCode para su versión del sistema operativo. (La App Store lo hace fácil).
  • Instale las herramientas de línea de comandos. En XCode, vaya al menú Apple, seleccione Preferencias, seleccione la sección Descargas y haga clic en Instalar junto a Herramientas de línea de comandos.
  • Actualice las definiciones y paquetes de Homebrew con brew update && brew upgrade.
    • Si ningún paquete elaboradas siguen sin romperse, brew rmellos y brew install --freshvolver a instalar.
  • Edite su archivo de configuración de shell (por ejemplo ~/.bashrc) para asegurarse de que /usr/local/binestá en su ruta. brew doctorpuede ayudar a diagnosticar este y otros problemas.

Tenga en cuenta que tmsestá diseñado para instalarse /usr/libde manera predeterminada, lo que no tendrá permisos para hacer en una configuración normal de OS X, incluso una vez que tenga todas las herramientas instaladas, porque el sistema operativo se reserva /usrpara su propio uso. Probablemente querrá jugar con Makefiley tms.hpara acceder a /usr/localo /opt, que son lugares más fáciles para soltar paquetes creados por el usuario.

Si te sientes ambicioso, incluso podrías brew create http://jonathanscorner.com/download/tms1_4.tar.gzhacer una fórmula de Homebrew para TMS, facilitando las instalaciones repetidas.

Andrew Janke
fuente
2
Muy buen consejo. Podría hacer un complemento para ejecutar el script perl que desinstala los paquetes y luego los archivos que se instalaron desde Xcode. Es un poco más limpio, pero no tocará su código o bibliotecas, solo limpia las herramientas y directorios de Apple.
bmike
Esa es una buena idea, para la higiene. Agregando eso como un elemento en mi respuesta.
Andrew Janke el
Ahora esa es una gran respuesta. Si tan solo tuviera más de un voto.
bmike
Aw shucks, ahora me estás haciendo sonrojar.
Andrew Janke el