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

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

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

Respuestas (1)

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 la versión de su 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 los paquetes de Homebrew con brew update && brew upgrade.
    • Si alguno de los paquetes elaborados todavía parece estar roto, brew rmvuelva brew install --fresha instalarlo.
  • Edite su archivo de configuración de shell (por ejemplo ~/.bashrc, ) para asegurarse de /usr/local/binque esté en su camino. brew doctorpuede ayudar a diagnosticar este y otros problemas.

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

Si se siente ambicioso, incluso podría brew create http://jonathanscorner.com/download/tms1_4.tar.gzhacer una fórmula Homebrew para TMS, lo que facilita las instalaciones repetidas.

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.
Esa es una buena idea, por higiene. Agregar eso como un elemento en mi respuesta.
Ahora que es una gran respuesta. Si tan solo tuviera más de un voto positivo.
Oh caray, ahora me estás haciendo sonrojar.