Yosemite
Abaixo estão algumas etapas extras em um Mac novo que algumas pessoas podem precisar. Isso acrescenta um pouco à excelente resposta de @jnovack.
Atualização: algumas outras notas ao configurar isso:
Certifique-se de que seu usuário administrador tenha uma senha. Uma senha em branco não funcionará ao tentar habilitar um usuário root.
System Preferences > Users and Groups > (select user) > Change password
Então, para habilitar o root, execute dsenableroot
em um terminal:
$ dsenableroot
username = mac_admin_user
user password:
root password:
verify root password:
dsenableroot:: ***Successfully enabled root user.
Digite a senha do usuário admin e, em seguida, a nova senha root habilitada duas vezes.
Próximo tipo:
sudo gcc
ou
sudo make
Ele responderá com algo como o seguinte:
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.
Pressione Enter quando for solicitado a mostrar o contrato de licença.
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:
//...
Pressione q
para sair da visualização do contrato de licença.
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]
Digite agree
. E então terminará com:
clang: error: no input files
Que basicamente significa que você não deu make
ou gcc
quaisquer arquivos de entrada.
Esta é a aparência do cheque:
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
Mavericks
Com o Mavericks, é um pouco diferente agora.
Quando as ferramentas NÃO foram encontradas, isto é o que o pkgutil
comando retornou:
$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
Para instalar as ferramentas de linha de comando, isso funciona muito bem no Terminal, com uma bela interface e tudo.
$ xcode-select --install
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
Quando foram encontrados, o pkgutil
comando retornou assim:
$ 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 retornou o mesmo antes e depois da instalação.
$ pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.
Também tive o componente para o CLT selecionado e instalado na seção de downloads do xcode antes, mas parece que não chegou ao terminal ...
Espero que ajude.