Hola,
Esta pregunta es sobre las herramientas de desarrollo de línea de comandos que generalmente se instalan xcode-select --install
y actualizan a través de una actualización de software de Mac App Store (al menos hasta macOS 10.13). Uso la cadena de herramientas del desarrollador a diario y siempre ha funcionado y actualizado sin problemas.
Hoy actualicé mi mac de High Sierra 10.13.6 a Mojave 10.14.1, y perdí la capacidad de actualizar las herramientas de desarrollo.
Después de la actualización, ejecuté un comando de terminal que se basa en la instalación de las herramientas de desarrollo. Era un comando para actualizar Homebrew , aunque no creo que los detalles importen, ya que creo que cualquier tarea que intentara acceder a las herramientas de desarrollo habría desencadenado el mismo mensaje de error.
el error fue:
xcrun: error: ruta de desarrollador activa no válida (/Library/Developer/CommandLineTools), falta xcrun en: /Library/Developer/CommandLineTools/usr/bin/xcrun
La redacción era nueva (tal vez), pero pensé que se debía a la necesidad habitual de volver a instalar las herramientas de desarrollo después de algunas actualizaciones de macOS.
Más tarde traté de profundizar un poco más en la falla y descubrí que:
$ ls -l /Library/Developer/CommandLineTools/usr/total 0drwxr-xr-x 3 root admin 96 4 Nov 19:32 share$ which xcrun/usr/bin/xcrun$ xcode-select -p/Library/Developer/CommandLineTools
Aún así, como hago normalmente, ingresé el comando para instalar y actualizar las herramientas de desarrollo en la terminal:
xcode-select --install
Esto inició el procedimiento habitual: ventana modal para confirmar, luego solicitar aceptar el acuerdo de licencia, seguido de una barra de progreso. Excepto que falló muy rápidamente con un error inesperado:
No se puede instalar el software porque actualmente no está disponible en el servidor de actualización de software.
Lo he intentado varias veces, sin éxito. Siempre se atasca.
A veces, sin embargo, la falla hace que las Preferencias del Sistema informen una actualización pendiente:
Si abro ese panel de preferencias, comienza a buscar actualizaciones y siempre no encuentra nada, excepto la primera vez que sucedió. La primera vez, encontró esto:
Literalmente me sugirió instalar las actualizaciones para macOS 10.11 y 10.13. No tengo ni idea de porqué.
Cerré la preferencia sin instalar, y como dije no me los ha vuelto a mostrar. Tampoco hay ninguna actualización disponible en la nueva Mac App Store.
¿Es este un problema conocido? ¿Hay alguna manera de resolver el problema?
Por supuesto, puedo descargar el instalador de Dev Tools para macOS 10.14 desde https://developer.apple.com/download/more/ .
Sin embargo, antes de instalarlos manualmente, me pregunto si hay algún problema con el sistema.
Me enfrenté al mismo problema. La forma en que he resuelto el problema se muestra a continuación.
xcode-select --install
lo que no funcionó.brew update
. De lo que corro sudo xcode-select --reset
.Ahora funciona bien.
Soy el cartel original. Al final resolví el problema instalando las herramientas manualmente, con el instalador que descargué de https://developer.apple.com/download/more/ .
Yo tuve el mismo problema. Empezó a funcionar sin hacer nada especial. Solo ejecuto los siguientes comandos:
xcode-select -print-path
entonces
cd /Library/Developer/CommandLineTools/usr/share/man
finalmente
whatis xcode-select
después de eso pude volver a ejecutar comandos como git
etc.
xcode-select --print-path
es lo mismo que xcode-select -p
, para lo cual proporcioné el resultado en mi pregunta. Es interesante que en su sistema se resolvió solo.FWIW esto es lo que me ayudó:
sudo xcode-select --reset
(gracias por la idea @Boka!).xcode-select
. La instalación de homebrew es simplemente un usuario de las herramientas instaladas por xcode-select
. Si el problema no surgió al ejecutar un comando homebrew, lo generaría cualquier otra llamada directa o script de shell que intentara usar una de esas herramientas (por ejemplo clang
, make
). Lo sé porque lo intenté. Como le dije a @Boka, xcode-select --reset
tampoco ayudó en mi caso.
Ruscos
tompave
Ruscos
tompave
tompave
dan
xcrun
le dice el problema: su ruta de herramientas de línea de comando:/Library/Developer/CommandLineTools
es incorrecta. No es tu culpa, Apple simplemente decidió moverlo. Simplemente arréglalo conxcode-select
.tompave