Nota
Isso não funciona mais com versões mais recentes do OS X, incluindo 10.10 Yosemite (não tenho certeza sobre 10.9 Mavericks). Ele funciona com o 10.8 Mountain Lion, no entanto.
Na verdade, não é muito difícil, mas você precisa ter privilégios de administrador (usando o comando sudo para gravar em /etc ).
-
Do Terminal (ou seu substituto favorito), veja se há algo no arquivo
/etc/launchd.conf:cat /etc/launchd.confSe você receber um erro como
cat: /etc/launchd.conf: No such file or directory
continue com o próximo passo. Se o comando
catexibir algum conteúdo, copie-o. -
Determine o caminho atual do seu sistema, pois precisaremos incluí-lo posteriormente:
launchctl getenv PATH -
No seu editor favorito, crie um novo arquivo de texto com o seguinte conteúdo, modificado para atender às suas necessidades:
setenv PATH /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/Users/YourUserName/bin:/path/to/gems/binVerifique se você incluiu o conteúdo inteiro do caminho da etapa anterior, caso contrário, você quebrará seu sistema.
Se o comando
catda Etapa 1 exibiu algum conteúdo, cole-o no novo arquivo antes do comandosetenv PATH. Se ele já contém um comandosetenv PATH, apenas modifique-o para adicionar os diretórios extras que você precisa. -
Salve o novo arquivo no seu diretório pessoal (
/Users/YourUserName) comolaunchd.conf. -
Volte para o Terminal e digite:
sudo mv ~/launchd.conf /etcpara usar o poder administrativo para mover o novo arquivo para
/etc, substituindo qualquer coisa que estava lá antes . Dependendo do seu uso anterior dosudocomando, você pode obter um curto "cuidado ao fazer o que você está fazendo" mensagem, mas de qualquer forma você precisará digitar sua senha./etcnão é acessível diretamente através da caixa de diálogo Salvar de editores gráficos, a menos que você seja um usuário experiente e saiba como contornar as restrições do sistema de arquivos do OSX. -
Reinicie seu computador
E você deve estar tudo pronto. Se estiver interessado, launchd e launchctl use o csh / tcsh syntax, para que você não possa usar o formato bash / zsh export PATH=/usr/local/bin:... .