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.conf
Se você receber um erro como
cat: /etc/launchd.conf: No such file or directory
continue com o próximo passo. Se o comando
cat
exibir 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/bin
Verifique se você incluiu o conteúdo inteiro do caminho da etapa anterior, caso contrário, você quebrará seu sistema.
Se o comando
cat
da 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 /etc
para usar o poder administrativo para mover o novo arquivo para
/etc
, substituindo qualquer coisa que estava lá antes . Dependendo do seu uso anterior dosudo
comando, você pode obter um curto "cuidado ao fazer o que você está fazendo" mensagem, mas de qualquer forma você precisará digitar sua senha./etc
nã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:...
.