Após a atualização para 10.8.0, sempre que faço um sudo
, sempre recebo esta mensagem:
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid
Fui verificar o meu .bash_profile
, .zshrc
tudo o que eu poderia pensar, e eu não vejo qualquer coisa relacionada ao DYLD_
meio ambiente.
Depois de pesquisar por horas, tentei colocar essas duas linhas no meu .zshrc
:
unset LD_LIBRARY_PATH
unset DYLD_LIBRARY_PATH
Mas a mensagem irritante ainda aparece.
Vou a uma conta de convidado e sudo
recebi uma mensagem, mas não recebi. Acho que tenho uma biblioteca personalizada instalada ... Mas não sei como depurar isso.
fonte
No zsh:
Isso gera um sub-shell no qual as variáveis de ambiente que o sudo reclama são desabilitadas e, em seguida, executa o sudo.
As vantagens sobre algumas das outras respostas incluem:
Vou deixar como um exercício para o leitor portar para bater, et al.
fonte
solução alternativa encontrada nos fóruns de suporte da Apple por yokyoh1987,
https://discussions.apple.com/thread/4143805?start=30&tstart=0
no seu .profile / .bashrc / .bash_profile (depende da configuração do seu terminal):
fonte
Você provavelmente tem seu LD_LIBRARY_PATH definido.
fonte
unset LD_LIBRARY_PATH
e o problema persiste.