Après la mise à niveau vers 10.8.0, chaque fois que je fais un sudo
, je reçois toujours ce message:
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid
J'ai vérifié mon .bash_profile
, .zshrc
tout ce à quoi je pouvais penser, et je ne vois rien de lié à l' DYLD_
environnement.
Après avoir googlé pendant des heures, j'ai essayé de mettre ces deux lignes dans mon .zshrc
:
unset LD_LIBRARY_PATH
unset DYLD_LIBRARY_PATH
Mais le message ennuyeux apparaît toujours.
Je vais sur un compte invité et j'ai fait un sudo
mais je n'ai pas reçu ce message. Donc je suppose que j'ai une bibliothèque personnalisée installée ... Mais je ne sais pas comment déboguer cela.
En zsh:
Cela génère un sous-shell dans lequel les variables d'environnement dont sudo se plaint ne sont pas définies, puis exécute sudo.
Les avantages par rapport à certaines des autres réponses incluent:
Je vais laisser le lecteur faire un exercice à bash, et al.
la source
contournement trouvé sur les forums de support Apple par yokyoh1987,
https://discussions.apple.com/thread/4143805?start=30&tstart=0
dans votre .profile / .bashrc / .bash_profile (dépend de votre configuration de terminal):
la source
Vous avez probablement votre ensemble LD_LIBRARY_PATH.
la source
unset LD_LIBRARY_PATH
et le problème persiste.