¿Cómo reparar el error homebrew: "ruta de desarrollador activa no válida" después de la actualización a OS X El Capitan?

106

Me sale este error cuando ejecuto brew update:

$ brew update
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Error: Failure while executing: git checkout -q master

¿Cómo arreglar este problema?

Ranjith Ramachandra
fuente

Respuestas:

145

Ejecute los siguientes comandos para corregir el error anterior

sudo xcode-select --install
sudo xcode-select -switch /

Encontré la respuesta en https://github.com/Homebrew/homebrew/issues/23500

También tuve que hacer esto:

sudo chown -R $(whoami):admin /usr/local

Debido a algunos problemas de permisos. Sin embargo, haga esto solo si tiene que hacerlo.

Ranjith Ramachandra
fuente
10
Tuve que agregar en sudo xcode-select -switch /Library/Developer/CommandLineTools/lugar de solo, sudo xcode-select -switch /pero de lo contrario esto funcionó muy bien. Sin embargo, no es necesario que yo cree los archivos.
TunaMaxx
Trabajado como un encanto. Muchas gracias por la solución rápida. Todo esto parece deberse a las nuevas características de seguridad de El Capitan.
Zlatty
Esto funcionó para mí, pero extrañamente, tardó un par de minutos después de hacer esto antes de brew doctordejar de fallar.
Keith Bennett
Este consejo casi ha prendido fuego a mi escritorio. Mi macbook ha tenido la CPU fijada durante 10 minutos. ¿Qué está haciendo esto? Mi culpa por confiar en comandos sin entenderlos. Otros sean advertidos. Ahora parece que tengo un montón de xcodebuildprocesos de zombis / hidra
Peter Klipfel el
1
Y no olvide reiniciar el terminal después de cualquier instalación nueva ..
youngrrrr
2

Tengo este problema después de actualizar macOS a Mojave (tal vez la actualización del sistema operativo puede causar esto).

Para solucionarlo, simplemente instalé Xcodedesde la App Store en lugar de hacer las cosas de la línea de comandos.

trusktr
fuente
1

@Ranjith Ramachandra respondió, pero pude hacer que todo funcionara solo ejecutando el comando de instalación con sudo, por lo que si tiene permisos modificados, puede ser necesario forzar la raíz

sudo xcode-select --install
sc2bigjoe
fuente
Eso podría deberse a que su ruta era correcta, pero las herramientas de línea de comandos estaban desactualizadas. ¡Qué bueno que lo hayas hecho! ¿Pero realmente necesitabas usarlo sudo?
ankii