43 votos

Instalación de las herramientas de línea de comandos de Xcode

Realicé una nueva instalación de MacOS Mojave 10.14. Inmediatamente después instalé la versión 10.0 de Xcode (10A255) desde la Mac App Store.

Ahora, deseo instalar Homebrew, que requiere la instalación de Xcode Command Line Tools. Tengo entendido que al instalar Xcode también se instalan las Command Line Tools. ¿O no?

Según esta respuesta He comprobado si las herramientas de línea de comandos están instaladas ejecutando:

xcode-select -p

que imprimió la ruta para el directorio Developer de la siguiente manera:

/Applications/Xcode.app/Contents/Developer

Como se sugiere en la respuesta, también verifiqué el valor de retorno ejecutando:

echo $?

que se sintonizó 0 .

También corrí, gcc y make y bash fue capaz de localizarlos y ejecutarlos.

Hasta ahora estoy convencido de que las herramientas de línea de comandos de Xcode están instaladas. Ahora cuando ejecuto:

xcode-select --install

Me llega esta alerta:

enter image description here

¿Cuál es la razón probable de esta disparidad? ¿Se instalará Xcode Command Line Tools dos veces? ¿O sobrescribirá la instalación existente?

Según tengo entendido, las herramientas de línea de comandos de Xcode se pueden instalar sin instalando Xcode. Además, según mi experiencia anterior, si las herramientas de línea de comandos no se instalan por separado de Xcode (ejecutando xcode-select --install ), no son detectados por Homebrew, es decir, al ejecutar brew config el valor de CLT: se muestra como N/A .

Esta es la imagen completa (perdón por el juego de palabras):

enter image description here

Aunque estoy hablando en el contexto de macOS Mojave, la pregunta sigue siendo la misma con respecto a las versiones anteriores de macOS.

¿Cuál es el enfoque aconsejable en este caso?

Nota : Después de instalar Xcode, lo inicié, acepté el acuerdo de licencia y dejé que terminara su proceso de instalación de herramientas adicionales (que es una actividad única).

32voto

Steven Peters Puntos 31

Aparentemente, hay una distinción entre las herramientas de línea de comandos instaladas para el uso de Xcode y las herramientas instaladas para el uso de todo el sistema:

En mi máquina, ejecutando xcode-select --install y elegir la instalación de las herramientas desde la ventana que apareció ayudó a solucionar el problema. Pude confirmar que se había solucionado al ejecutar brew config y ver una entrada válida para CLT:

macOS: 10.14-x86_64
CLT: 10.0.0.0.1.1535735448
Xcode: 10.0

27voto

Daniel Cimring Puntos 341

Yo tuve el mismo problema después de actualizar a Mojave. Ejecutando

xcode-select --install

Llevado al error

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

Descarga de las herramientas de línea de comandos desde desarrollador.apple.com finalmente resolvió el problema.

1voto

Forcetti Puntos 101

Me encontré con un problema similar tratando de instalar algunos paquetes de Python (con jsonnet como dependencia), y encontré una solución aquí . Después de correr;

xcode-select --install

Al parecer, todavía hay que instalar el paquete, lo que se puede hacer desde el terminal;

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Aunque Steven ya ha respondido a tu pregunta, espero que esto ayude a alguien.

1voto

davidcondrey Puntos 450
# Install Command-line tools as dependency for Homebrew
xcode-select --install # Sets the development directory path to /Library/Developer/CommandLineTools

# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install Mas (command-line interface for Mac App Store)
brew install mas

# Search for Xcode showing only the first 5 results
mas search xcode | head -5
# Install Xcode using App ID
mas install 497799835 # The appid for Xcode shown when doing search

sudo xcode-select -r  # Reset the development directory path to put to Xcode /Applications/Xcode.app/Contents/Developer

#sudo xcodebuild -license

# Updaate all Apple software and auto agree to any licenses and restart if necessary
sudo softwareupdate --install --agree-to-license -aR

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