11 votos

No puedo actualizar las herramientas de desarrollo en Mojave

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

enter image description here

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.

enter image description here

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:

enter image description hereenter image description here

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:

enter image description here

enter image description here

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.

8voto

D007 Puntos 9

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

  1. Tengo el nuevo xcode 10.1 de la App Store. Aunque el problema existía.
  2. Entonces corro xcode-select --install que no ha funcionado.
  3. Actualizo mi homebrew mediante brew update . Entonces, corro sudo xcode-select --reset .

Ahora funciona bien.

1 votos

Gracias por la sugerencia, pero no me ha funcionado.

7voto

tompave Puntos 144

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

0voto

user309362 Puntos 1

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.

0 votos

Gracias por la sugerencia, pero ya lo hice y no sirvió de nada. xcode-select --print-path es lo mismo que xcode-select -p para el que he proporcionado la salida en mi pregunta. Es interesante que en tu sistema se haya resuelto solo.

0voto

Esto es lo que me ayudó:

  1. Desinstalar completamente Homebrew (ver PREGUNTAS FRECUENTES ).
  2. sudo xcode-select --reset (¡gracias por la idea @Boka!).
  3. Instalar Homebrew de nuevo (ver brew.sh ).

0 votos

Gracias por la sugerencia, pero esto no ayuda en mi caso. El problema no es con el homebrew, es con xcode-select . La instalación homebrew es simplemente un usuario de las herramientas instaladas por xcode-select . Si el problema no se planteara al ejecutar un comando homebrew, lo haría cualquier otra llamada directa o shell script que intentara utilizar una de esas herramientas (por ejemplo. clang , make ). Lo sé porque lo he intentado. Como le dije a @Boka, también, xcode-select --reset no ayudó en mi caso.

0 votos

Claro, mi problema era también con las Herramientas de Línea de Comando en lugar de Homebrew, con síntomas similares (fallando en ser "no disponible actualmente" y ofreciendo extrañas actualizaciones en las Preferencias) así que dejé el comentario por si acaso. Es triste saber que no te ha servido de nada - quizás otras variables sean diferentes (¿presencia de Xcode en sí? ¿estado actual de la instalación de Homebrew? etc)

1 votos

No hay Xcode instalado, y el estado de Homebrew no debería ser relevante.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X