Hola,
Esta pregunta se refiere a las herramientas de desarrollo de línea de comandos que suelen instalarse con xcode-select --install
y se actualiza a través de una actualización de software de la Mac App Store (al menos hasta MacOS 10.13). Utilizo la cadena de herramientas para desarrolladores a diario y siempre ha funcionado y se ha actualizado sin problemas.
Hoy he actualizado mi mac de High Sierra 10.13.6 a Mojave 10.14.1, y he perdido la posibilidad de actualizar las herramientas de desarrollo.
Después de la actualización he ejecutado un comando de terminal que depende de que las herramientas de desarrollo estén instaladas. Era un comando para actualizar Homebrew Aunque no creo que los detalles sean importantes, ya que creo que cualquier tarea que intentara acceder a las herramientas de desarrollo habría provocado el mismo mensaje de error.
El error fue:
xcrun: error: ruta de desarrollo activa no válida (/Library/Developer/CommandLineTools), falta xcrun en: /Library/Developer/CommandLineTools/usr/bin/xcrun
La frase era nueva (tal vez), pero pensé que estaba causada por la habitual necesidad de reinstalar las Herramientas para Desarrolladores después de algunas actualizaciones de MacOS.
Más tarde traté de profundizar un poco más en el fallo, 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
Aun así, como suelo hacer, introduje en el terminal el comando para instalar y actualizar las herramientas de desarrollo:
xcode-select --install
Esto inició el procedimiento habitual: ventana modal para confirmar, luego solicitud de aceptación del acuerdo de licencia, seguida de una barra de progreso. Excepto que falló muy rápidamente con un error inesperado:
No se puede instalar el software porque no está disponible actualmente en el servidor de Actualización de Software.
Lo he intentado varias veces, sin éxito. Siempre se queda atascado.
A veces, sin embargo, el fallo hace que las Preferencias del Sistema informen de una actualización pendiente:
Si abro ese panel de preferencias empieza a buscar actualizaciones, y siempre no encuentra nada excepto la primera vez que ocurrió. La primera vez, encontró esto:
Me sugirió literalmente que instalara las actualizaciones para MacOS 10.11 y 10.13. No tengo ni idea de por qué.
Cerré la preferencia sin instalar, y como dije no ha vuelto a mostrarlas. Tampoco hay ninguna actualización disponible en la nueva Mac App Store.
¿Es un problema conocido? ¿Hay alguna forma de resolver el problema?
Actualización
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 algo que no funciona en el sistema.
1 votos
Hola, cuántos años tiene tu Mac, y si el El Capitan estuvo alguna vez en él.
0 votos
Definitivamente no es un sistema nuevo. Ha ejecutado todas las versiones de macOS desde Mountain Lion. He estado pensando en hacer una instalación limpia, pero lo reservaría como último recurso.
0 votos
Sólo me pregunto por qué te ofrece instalar cosas de El Capitán. ¿Su sistema operativo perdió su identidad? o su perfil en Apple Developer está corrupto.
0 votos
Me he preguntado lo mismo. Tanto en El Capitán como en High Sierra. No se me ocurre otra razón que no sea un bug. Las versiones anteriores de las herramientas de desarrollo no están instaladas, y no creo que haya quedado ningún archivo de metadatos extraviado, de lo contrario las herramientas de El Capital habrían interferido con el proceso de actualización de las herramientas de desarrollo tanto en Sierra como en High Sierra, que siempre ha funcionado sin problemas.
0 votos
Para ser honesto, parece un problema lo suficientemente extraño como para no esperar una buena explicación de por qué está sucediendo. Sólo espero que alguien más se haya encontrado con el mismo problema y tenga algunos pasos para resolverlo, aunque una búsqueda en la web no arrojó nada relevante.
1 votos
xcrun
le indica el problema: la ruta de sus herramientas de línea de comandos:/Library/Developer/CommandLineTools
se equivoca. No es tu culpa, Apple simplemente decidió moverlo. Simplemente arréglalo conxcode-select
.0 votos
Hola @danielAzuelos, eso es lo que hice y, como se describe en la pregunta, no funcionó.