Después de la actualización a 10.8.0, cada vez que hago un sudo, siempre recibo este mensaje:
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid
He revisado mi .bash_profile, .zshrctodo lo que puedo pensar, y no veo nada relacionado con el DYLD_medio ambiente.
Después de buscar en Google durante horas, intenté poner estas dos líneas en mi .zshrc:
unset LD_LIBRARY_PATH
unset DYLD_LIBRARY_PATH
Pero el mensaje molesto todavía aparece.
Voy a una cuenta de invitado e hice un sudomensaje pero no recibí este mensaje. Así que supongo que tengo una biblioteca personalizada instalada ... Pero no sé cómo depurar esto.
fuente

En zsh:
Esto genera un sub-shell en el que las variables de entorno de las que se queja sudo no están establecidas, y luego ejecuta sudo.
Las ventajas sobre algunas de las otras respuestas incluyen:
Lo dejaré como un ejercicio para el lector a port to bash, et al.
fuente
solución encontrada en los foros de soporte de Apple por yokyoh1987,
https://discussions.apple.com/thread/4143805?start=30&tstart=0
en su .profile / .bashrc / .bash_profile (depende de la configuración de su terminal):
# set DYLD_ * para mis programas normales DYLD_LIBRARY_PATH = '..' # establecer un sudo alternativo thesudo () { # copia de seguridad de las variables DYLD_ * ATRÁS local = $ DYLD_LIBRARY_PATH # unset DYLD_ * desarmar DYLD_LIBRARY_PATH # llamando a sudo / usr / bin / sudo "$ @" # restablecer DYLD_ * después de que sudo haya terminado export DYLD_LIBRARY_PATH = $ BACK } # redirect sudo alias sudo = thesudofuente
Probablemente tenga su conjunto LD_LIBRARY_PATH.
fuente
unset LD_LIBRARY_PATH, y el problema persiste.