No puedo actualizar las herramientas para desarrolladores en Mojave

Hola,

Esta pregunta es sobre las herramientas de desarrollo de línea de comandos que generalmente se instalan xcode-select --instally 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

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

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?


Actualizar

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.

Hola, ¿cuántos años tiene tu Mac? ¿Alguna vez estuvo El Capitán en ella?
Definitivamente no es un sistema nuevo. Ha ejecutado todas las versiones de macOS desde Mountain Lion. Me he estado preguntando acerca de hacer una instalación limpia, pero lo reservaría como último recurso.
Solo me preguntaba por qué te ofrecería instalar cosas de El Capitán. ? ¿Perdió su sistema operativo su identidad? o su perfil en Apple Developer está corrupto.
Me he estado preguntando lo mismo. Tanto El Capitán como High Sierra. No puedo pensar en una razón que no sea un error. Las versiones anteriores de las herramientas de desarrollo no están instaladas, y no creo que queden archivos de metadatos perdidos; de lo contrario, las herramientas de El Capital habrían interferido con el proceso de actualización de la herramienta de desarrollo tanto en Sierra como en High Sierra, que tiene correr siempre sin problemas.
Para ser honesto, parece un problema bastante extraño que no espero una buena explicación de por qué está sucediendo. Solo espero que alguien más haya encontrado el mismo problema y tenga algunos pasos para resolverlo, aunque una búsqueda en la web no arrojó nada relevante.
xcrunle dice el problema: su ruta de herramientas de línea de comando: /Library/Developer/CommandLineToolses incorrecta. No es tu culpa, Apple simplemente decidió moverlo. Simplemente arréglalo con xcode-select.
Hola @danielAzuelos, eso es lo que hice y, como se describe en la pregunta, no funcionó.

Respuestas (4)

Me enfrenté al mismo problema. La forma en que he resuelto el problema se muestra a continuación.

  1. Obtuve el nuevo xcode 10.1 de App Store. Aunque el problema existía.
  2. Luego ejecuto xcode-select --installlo que no funcionó.
  3. Actualizo mi homebrew por brew update. De lo que corro sudo xcode-select --reset.

Ahora funciona bien.

Gracias por la sugerencia, pero esto no funcionó para mí.

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 gitetc.

Gracias por la sugerencia, pero ya hice esto y no sirvió de nada. xcode-select --print-pathes 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ó:

  1. Desinstale Homebrew por completo (consulte las preguntas frecuentes ).
  2. sudo xcode-select --reset(gracias por la idea @Boka!).
  3. Vuelva a instalar Homebrew (vea brew.sh ).
Gracias por la sugerencia, pero esto no ayuda en mi caso. El problema no es con homebrew, es con 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 --resettampoco ayudó en mi caso.
Claro, mi problema también fue con Command Line Tools en lugar de Homebrew, con síntomas similares (fallando al estar "no disponible actualmente" y ofreciendo actualizaciones extrañas en Preferencias), así que dejé el comentario por si acaso. Es triste saber que eso no te ayudó, tal vez algunas otras variables sean diferentes (¿presencia de Xcode en sí? ¿Estado actual de la instalación de Homebrew? etc.)
No hay Xcode instalado y el estado de Homebrew no debería ser relevante.