Po aktualizacji do wersji 10.8.0 za każdym razem, gdy to robię sudo
, zawsze pojawia się ten komunikat:
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid
Ja sprawdziłem .bash_profile
, .zshrc
wszystko, co mogłem myśleć, i nie widzę nic związanego z DYLD_
otoczeniem.
Po godzinnym googlowaniu próbowałem umieścić te dwie linie w moim .zshrc
:
unset LD_LIBRARY_PATH
unset DYLD_LIBRARY_PATH
Ale irytująca wiadomość wciąż się pojawia.
Idę na konto gościa i zrobiłem, sudo
ale nie dostałem tej wiadomości. Więc chyba mam zainstalowaną bibliotekę niestandardową ... Ale nie wiem, jak to debugować.
źródło
W Zsh:
Spowoduje to odroczenie podpowłoki, w której zmienne środowiskowe, na które narzeka sudo, są rozbrojone, a następnie wykonuje sudo.
Zalety w stosunku do niektórych innych odpowiedzi obejmują:
Zostawię to jako ćwiczenie dla czytelnika, aby przenieść się do bash, i in.
źródło
obejść znalezione na forach wsparcia Apple przez yokyoh1987,
https://discussions.apple.com/thread/4143805?start=30&tstart=0
w twoim .profile / .bashrc / .bash_profile (zależy od twojego ustawienia terminala):
źródło
Prawdopodobnie masz ustawiony LD_LIBRARY_PATH.
źródło
unset LD_LIBRARY_PATH
, a problem nadal występuje.