xcode - pagina - Cómo verificar si las herramientas de línea de comandos están instaladas
menu de acciones safari (6)
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?
10.10 Actualización de Yosemite:
¡Simplemente 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 comprobar si existen, xcode-select -p
el valor de retorno será 2
si NO existen, y 0
si lo hacen (así como el directorio).
10.9 Actualización de Mavericks:
Utilice 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 probablemente sea más limpio.
Opción 2: Marque dentro de /var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
para una referencia a com.apple.pkg.DeveloperToolsCLI
y mostrará 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";
};
}
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 root, 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:
//...
Presione q
para salir de la vista de 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]
Escriba de agree
. Y luego terminará con:
clang: error: no input files
Lo que básicamente significa que no le dio a make
o gcc
ningún 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, esto es lo que pkgutil
el comando pkgutil
:
$ 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 se encontraron, esto es lo que pkgutil
comando pkgutil
:
$ 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.
En macOS Sierra (10.12):
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
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
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
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.
Vaya a Aplicaciones> Xcode> preferencias> descargas
Debería ver las herramientas de línea de comandos allí para que las instale.