Xcode no está disponible actualmente desde el servidor de Actualización de software

148

Tengo problemas con mi macport después de actualizar a OS X 10.9.

Intento seguir este manual https://trac.macports.org/wiki/Migration para solucionarlos.

Pero cuando instalo las herramientas de línea de comandos:

xcode-select --instalar

Recibo un mensaje

No se puede instalar el software porque actualmente no está disponible desde el servidor de Actualización de software.

Mientras tanto, actualicé con éxito mi otra máquina a OS X 10.9. e instaló herramientas de línea de comandos sin problemas, por lo que deben estar disponibles.

¿Cuál es el problema aquí?

klm123
fuente
"no disponible actualmente" podría significar exactamente eso, que estará disponible más adelante.
zaph
16
Contrariamente a la creencia común, también podría significar que ya tiene instaladas las herramientas de línea de comandos. Parece que el mensaje de error es un poco engañoso
Americo Savinon
xcode-select -p dio la siguiente salida / Library / Developer / CommandLineTools. Puedo ver la biblioteca y los directorios de usr en la ruta dada. Aún así obtengo el mismo error. ¿Te enfrentaste al mismo problema?
Ram
1
@AmericoSavinon tiene razón según este artículo: osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . En caso de que el enlace se vuelva obsoleto, aquí hay un fragmento del artículo: "¿Recibiendo un mensaje de error que dice" No se puede instalar el software porque actualmente no está disponible desde el servidor de Actualización de Software "? Bueno, estás de suerte, porque ese mensaje de error probablemente indica que ya tienes Xcode instalado en la Mac ".
pcantalupo
44
No veo cómo uno tiene suerte si ya está instalado, ya que xcode-select --install todavía pide que se agreguen devtools :(
Kato

Respuestas:

145

Puede descargar las herramientas de línea de comandos para os x mavericks manualmente desde aquí .

Nikos M.
fuente
1
Esto funcionó para mí. Ingresé con mi ID de Apple. No estoy 100% seguro de tener una licencia de desarrollador de Apple activa, pero lo hice en el pasado. Es posible que necesite una cuenta de desarrollador existente para ingresar, pero el enlace y el instalador funcionaron para mí.
Jim Stewart
2
El enlace proporcionado por Nikos M. es correcto. Haga clic aqui ! Sin embargo, ya no puede descargar estas herramientas sin ser un desarrollador registrado de Apple. Por lo tanto, inicie sesión con su ID de desarrollador de Apple o haga clic en 'Registrarse', acepte los términos de Apple, complete el registro, pruebe el enlace nuevamente y "¡Voila" funciona! Saludos, Jalh
2
Solo lo intenté. funciona bien siempre que inicie sesión con su cuenta de desarrollador.
Nikos M.
8
+1 perfecto gracias! Solo sugeriría usar "Herramientas de línea de comandos" como criterios de búsqueda: haga clic en el siguiente enlace
Luca Borrione
2
Actualización: esto también funcionó para mí para solucionar este problema en OSX Mojave
kb_
24

Si está probando esto en un Mac OS X Mavericks más reciente, las herramientas de línea de comandos vienen con Xcode 5.x

Así que asegúrese de haber instalado y actualizado Xcode a la última versión

después de lo cual, asegúrese de que las herramientas de línea de comandos de Xcode estén apuntadas correctamente con este comando

xcode-select -p

Que podría mostrar algún camino como

/Applications/Xcode.app/Contents/Developer

Cambie la ruta a la ruta correcta usando el comando switch

xcode-select --switch /Library/Developer/CommandLineTools/

esto debería ayudarlo a configurarlo en la ruta correcta, después de lo cual puede usar el mismo comando anterior -p para verificar si está configurado correctamente

Basav
fuente
1
Hm: tenía el mismo camino anterior y lo actualicé, pero esto parecía no tener ningún efecto.
Peter Ehrlich
1
@ PeterEhrlich, estoy de acuerdo en que parecía no tener ningún efecto en que el mensaje de error todavía aparece si lo intentas xcode-select --install. Lo que parece suceder es que esto corrige la ruta de modo que las herramientas de línea de comando que ya han sido instaladas por Xcode5 ahora se pueden encontrar xcode-select. Después de seguir este consejo, pude instalar con éxito homebrew, lo que había fallado.
Peter Gluck
Esto lo hizo por mi. ¿Era la ruta anterior el resultado de haber actualizado desde una versión anterior?
Bobson
Si no se instalan herramientas de línea de comandos, se imprime xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'. Por lo tanto, @PeterGluck parece tener razón y la propuesta de esta respuesta solo es tangencialmente relevante a lo que se hace en la pregunta.
ivan_pozdeev
17

Para OSX 10.11 o más, puede descargar desde aquí https://developer.apple.com/download/more/ .

(El enlace en la respuesta aceptada no muestra las herramientas de línea de comandos para El Capitan (OSX 10.11))

usuario92
fuente
También funciona para Sierra (septiembre de 2016).
Neal Young
9

Este error puede ocurrir si está utilizando un servidor de actualización de software que no aloja el paquete requerido.

Puede verificar esto ejecutando

defaults read /Library/Preferences/com.apple.SoftwareUpdate

y ver si tiene una entrada llamada CatalogURL o AppleCatalogURL

Puede volver al servidor de actualización de software de Apple eliminando esta entrada o utilizando el comando

sudo softwareupdate --clear-catalog

Y luego ejecute las herramientas de línea de comando instalar nuevamente.

Lambda W
fuente
1
Esta parece ser la causa para mí. Tengo una dirección corporativa interna como mi CatalogURL. Sin embargo, no he probado su solución, ya que quiero mantener el cumplimiento de la estación de trabajo corporativa. ¿Hay alguna forma de agregar una fuente, sin borrar la fuente existente? De lo contrario, descargar los archivos a través del portal web de Apple parece ser una solución alternativa aceptable.
StockB
WOW WTF! Estaba atascado en 10.15.1, sin poder actualizar a 10.15.5, ya que decía que estaba actualizado. Haciendo lo defaults read ...dicho que el catálogo estaba CatalogURL = "https://swscan.apple.com/content/catalogs/others/index-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz";limpiando el catálogo, ¡ahora puedo actualizar! Gracias !!
VivienG
9

Acabo de recibir el mismo error después de actualizar a 10.14 Mojave y tuve que reinstalar las herramientas de línea de comandos (no uso el IDE XCode completo y quería herramientas de línea de comandos a la carta).

Mi xcode-select -pcamino era el correcto, según la respuesta de Basav , así que ese no era el problema.

También ejecuté sudo softwareupdate --clear-catalogsegún la respuesta de Lambda W y eso se restableció a Apple Production, pero no hizo la diferencia.

Lo que funcionó fue la respuesta del Usuario 92 para visitar https://developer.apple.com/download/more/ .

Desde allí pude descargar un .dmgarchivo que tenía un asistente de instalación de GUI para herramientas de línea de comando :)

Lo instalé, luego reinicié el terminal y todo volvió a la normalidad.

Stephen Marsh
fuente
1
Instalar desde .dmg me ayudó. Gracias.
inblueswithu
5

Sé que esta es una publicación antigua, pero también me encontré con este problema hoy. Descubrí que cuando ejecuté sudo softwareupdate -llas herramientas de línea de comandos se enumeraron como una actualización, así que las instalé usando sudo softwareupdate -i -a.

Roy
fuente
1
¡Salvaste mi día! ¡Gracias!
Kamil Dziedzic
El problema puede ser antiguo, pero sigue siendo un problema. A Apple no le importa una mierda. Esta es la solución de trabajo para mí.
Daniel W.
3

El comando

xcode-select --instalar

propone 3 opciones: Obtener Xcode; Ahora no; Instalar en pc.

Cuando elijo obtener Xcode completo, el comando finalizó con éxito. Me llevó un tiempo, pero de esta manera pude completar todas las instrucciones de migración de macports.

klm123
fuente
2
Cuando ejecuté el comando en Mavericks y probé la opción, en la tienda de aplicaciones se muestra como instalada, la opción de instalación recibió el siguiente mensaje "No se puede instalar el software porque actualmente no está disponible desde el servidor de Actualización de software" Tengo Xcode 5.0 .2 instalado en Mavericks.
Ram
Esta no debería ser la respuesta aceptada, la de Nikos M es mucho más útil.
Peter Wooster
Esto no tuvo ningún efecto para mí. Después de instalar Xcode, la instalación de Homebrew todavía quería instalar herramientas de línea de comandos, incluso si reiniciaba el terminal (para descartar el caso de que las variables de entorno necesitaran actualizarse). El hecho de que en developer.apple.com/download/more/?name=for%20Xcode , las herramientas de línea de comandos se ofrecen como un paquete separado sugiere que no se incluyen con Xcode propiamente dicho.
ivan_pozdeev
3

Una vez que cargue las herramientas de la línea de comandos como lo describe Nikos M en su excelente respuesta anterior, deberá aceptar la licencia de gcc y si está utilizando ruby ​​gems, es posible que deba vincular llvm-gcc como gcc-4.2.

Si no lo hace, la instalación de la gema informará "Primero debe instalar las herramientas de desarrollo". después de que ya los haya instalado.

Los pasos son:

sudo gcc
sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2

El gcc debe ejecutarse una vez en sudo para que Apple pueda actualizar la información de su licencia, no necesita un archivo de entrada, actualizará la licencia antes de verificar sus argumentos. El enlace es necesario para que ruby ​​1.9 pueda encontrar el compilador al construir ciertas gemas, como el depurador. Esto puede solucionarse en ruby ​​2.x, pero cruzaré ese puente cuando llegue allí.

Peter Wooster
fuente
1
Esta respuesta parece haber resuelto mi problema. La primera línea no se ejecutó, pero ejecuté la segunda línea de todos modos, y luego todo funcionó.
RedEye
1
@RedEye Si la primera línea no se ejecuta, significa que Apple ya ha actualizado la licencia y luego se queja del argumento que falta. Solo solicita la licencia la primera vez.
Peter Wooster
1

I had to run Xcode.app and agree to the License Agreement

Configuración: MacBook nuevo con Mavericks, luego instalar y otras cosas tipo c / l 'simplemente funcionan'.

zack999
fuente
1

Comando + espacio

Buscar Xcode

Ábrelo y acepta la licencia

Luego corre de nuevo desde la terminal xcode-select --install

Sukeerthi Adiga
fuente
0

Tenía el mismo problema y recibía el mismo error. Cuando corrí xcode-select -p, dio salida como /Library/Developer/CommandLineTools. Eso significa que xcode ya estaba instalado en mi sistema. Luego ejecuté los pasos que figuran en esta respuesta . Después de lo cual, cualquier comando que requiriera xcode se ejecutó correctamente.

rajya vardhan
fuente