Pregunta Cómo verificar si las herramientas de línea de comandos están instaladas


Tengo un macbook pro con OS X 10.8.2. XCode está instalado. Lo sé como aparece en el directorio de aplicaciones. También están los archivos xcodebuild y xcode-select en / usr / bin Necesito saber si las herramientas de línea de comandos están instaladas. ¿Hay un comando para eso? ¿Qué puedo hacer para ver si XCode CLT está instalado y si es así para encontrar la versión instalada?


73
2018-03-12 20:54


origen


Respuestas:


10.10 Actualización de Yosemite:

Solo ingrese gcc o make en la línea de comando! ¡OSX sabrá que no tiene las herramientas de línea de comandos y le pedirá que las instale!

Para verificar si existen, xcode-select -p el valor de retorno será 2 si NO existen, y 0 si lo hacen (así como también el directorio).

10.9 Actualización de Mavericks:

Utilizar pkgutil --pkg-info=com.apple.pkg.CLTools_Executables

10.8 Actualización:

Opción 1:  Rob Napier sugirió usar pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI, que es probablemente más limpio.

Opcion 2: Revisar el interior /var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist para una referencia a com.apple.pkg.DeveloperToolsCLI y listará la versión 4.5.0.

[Mar 12 17:04] [jnovack@yourmom ~]$ defaults read /var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
{
    InstallDate = "2012-12-26 22:45:54 +0000";
    InstallPrefixPath = "/";
    InstallProcessName = Xcode;
    PackageFileName = "DeveloperToolsCLI.pkg";
    PackageGroups =     (
        "com.apple.FindSystemFiles.pkg-group",
        "com.apple.DevToolsBoth.pkg-group",
        "com.apple.DevToolsNonRelocatableShared.pkg-group"
    );
    PackageIdentifier = "com.apple.pkg.DeveloperToolsCLI";
    PackageVersion = "4.5.0.0.1.1249367152";
    PathACLs =     {
        Library = "!#acl 1\\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\\n";
        System = "!#acl 1\\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\\n";
    };
}

70
2018-03-12 20:56



Yosemite

A continuación hay algunos pasos adicionales en una Mac nueva que algunas personas podrían necesitar. Esto agrega un poco a la excelente respuesta de @jnovack.

Actualización: algunas otras notas al configurar esto:

Asegúrate de que tu usuario administrador tenga una contraseña. Una contraseña en blanco no funcionará cuando intente habilitar un usuario raíz.

System Preferences > Users and Groups > (select user) > Change password

Luego, para habilitar la raíz, ejecuta dsenableroot en una terminal:

$ dsenableroot
username = mac_admin_user
user password:
root password:
verify root password:

dsenableroot:: ***Successfully enabled root user.

Escriba la contraseña del usuario administrador y luego la nueva contraseña root habilitada dos veces.

Siguiente tipo:

sudo gcc

o

sudo make

Responderá con algo como lo siguiente:

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:


You have not agreed to the Xcode license agreements. You must agree to 
both license agreements below in order to use Xcode.

Presione enter cuando aparezca para mostrarle el acuerdo de licencia.

Hit the Enter key to view the license agreements at 
'/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'

IMPORTANT: BY USING THIS SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE 
FOLLOWING APPLE TERMS:

//...

prensa q para salir de la vista del acuerdo de licencia.

By typing 'agree' you are agreeing to the terms of the software license 
agreements. Type 'print' to print them or anything else to cancel, 
[agree, print, cancel]

Tipo agree. Y luego terminará con:

clang: error: no input files 

Lo que básicamente significa que no diste make o gcc cualquier archivo de entrada.

Así es como se veía el cheque:

$ xcode-select -p
/Applications/Xcode.app/Contents/Developer

Mavericks

Con Mavericks, ahora es un poco diferente.

Cuando las herramientas NO se encontraron, este es el comando pkgutil comando devuelto:

$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

Para instalar las herramientas de línea de comandos, esto funciona muy bien desde la Terminal, con un buen gui y todo.

$ xcode-select --install

http://macops.ca/installing-command-line-tools-automatically-on-mavericks/

Cuando fueron encontrados, esto es lo que pkgutil comando devuelto:

$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
package-id: com.apple.pkg.CLTools_Executables
version: 5.0.1.0.1.1382131676
volume: /
location: /
install-time: 1384149984
groups: com.apple.FindSystemFiles.pkg-group com.apple.DevToolsBoth.pkg-group com.apple.DevToolsNonRelocatableShared.pkg-group 

Este comando devolvió lo mismo antes y después de la instalación.

$ pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

También tuve el componente para CLT seleccionado e instalado en la sección de descargas de xcode antes, pero parece que no llegó a la terminal ...

Espero que ayude.


77
2017-11-11 06:14



Para comprobar si las herramientas de línea de comandos están instaladas, ejecute:

xcode-select --version

// if installed you will see the below with the version found in your system
// xcode-select version 1234.

Si las herramientas de línea de comandos no están instaladas, ejecute:

xcode-select --install

12
2018-03-10 17:23



En macOS Sierra (10.12):

  1. Ejecute el siguiente comando para ver si CLT está instalado:

    xcode-select -p
    

    esto devolverá el camino a la herramienta si CLT ya está instalado. Algo como esto -

    /Applications/Xcode.app/Contents/Developer
    
  2. Ejecute el siguiente comando para ver la versión de CLT:

    pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
    

    esto devolverá la información de la versión, la salida será algo como esto -

    package-id: com.apple.pkg.CLTools_Executables
    version: 8.2.0.0.1.1480973914
    volume: /
    location: /
    install-time: 1486372375
    

5
2018-02-06 10:23



Vaya a Aplicaciones> Xcode> preferencias> descargas

Debería ver las herramientas de línea de comandos allí para que las instale.


1
2017-12-02 20:53



Una explicación lúcida se puede encontrar aquí: https://derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-mavericks/

No encontré ninguna de las respuestas existentes aquí útiles.


0
2018-04-18 12:27