Yosemite
A continuación se muestran algunos pasos adicionales en una Mac nueva que algunas personas pueden necesitar. Esto se suma un poco a la excelente respuesta de @ jnovack.
Actualización: algunas otras notas al configurar esto:
Asegúrese de que su usuario administrador tenga una contraseña. Una contraseña en blanco no funcionará al intentar habilitar a un usuario root.
System Preferences > Users and Groups > (select user) > Change password
Luego, para habilitar root, ejecute 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 de 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 se le solicite que le muestre 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 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]
Escriba agree
. Y luego terminará con:
clang: error: no input files
Que básicamente significa que usted no dio 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 NO se encontraron las herramientas, esto es lo que pkgutil
devolvió el comando comando:
$ 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 una interfaz gráfica de usuario agradable y todo.
$ xcode-select --install
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
Cuando se encontraron, esto es lo que pkgutil
devolvió el comando:
$ 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ó el 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 tenía 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.