Aprenda a lidiar con el error MacOS Git xcrun.

Cómo resolver MacOS Git xcrun error: invalid active developer path (/Library/Developer/CommandLineTools)

No toqué mi mac durante un tiempo y, de repente, cuando trato de trabajar haciendo algo muy básico, la tarea falla sorprendentemente. Esta vez, intenté simplemente clonar un repositorio usando Git y apareció el error. Después de investigar un poco, terminé con una solución y quiero compartir con ustedes la causa de este problema y cómo resolverlo.

Antes de usar la solución

  • Asegúrate de actualizar XCode a su última versión. Algunos desarrolladores han afirmado que esto evita que aparezca este tipo de error:

Install XCode Updates

Aunque algunas personas dicen que actualizar XCode soluciona su problema, en mi caso no funcionó. Así que tuve que equivocarme directamente con la línea de comandos.

Solución

La excepción se debe a que faltan herramientas de línea de comandos para desarrolladores en su sistema. Para resolver este problema, simplemente ejecute el siguiente comando en su terminal:

xcode-select --install

Al ejecutar este comando, se imprimirá el siguiente texto en la terminal:

xcode-select: note: install requested for command line developer tools

Y lanzará un mensaje pidiendo confirmación para instalar las herramientas de desarrollo de la línea de comandos, asegúrese de instalarlo:

Install XCode Command Line Tools

La instalación tomará un tiempo, una vez que finalice, inicie una nueva terminal (cierra cualquier terminal abierta) e intenta hacer lo que estaba haciendo antes. En mi caso, simplemente estaba clonando un repositorio con Git y funcionó como se esperaba. Personalmente, es un poco ridículo que las herramientas de línea de comandos no estén instaladas de forma predeterminada, pero de todos modos.

Solución para xcode-select: tool 'xcodebuild' requires Xcode

Si estás trabajando con Node.js y algún módulo que requiere node-gyp, puede encontrar la siguiente advertencia en su terminal:

xcode-select: error: tool 'xcodebuild' requires Xcode
but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

Este error ocurre cuando el xcode-select directorio del  desarrollador apuntaba a  /Library/Developer/CommandLineTools cuando se requería un Xcode regular completo (ocurre cuando se instalan CommandLineTools después de Xcode). Puede solucionar fácilmente este problema actualizando el directorio de desarrolladores a Xcode.app de esta manera:

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

Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores