Setelah peningkatan ke 10.8.0, setiap kali saya melakukan sudo
, saya selalu menerima pesan ini:
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid
Saya sudah memeriksa .bash_profile
, .zshrc
semua yang bisa saya pikirkan, dan saya tidak melihat apapun yang berhubungan dengan DYLD_
lingkungan.
Setelah googling berjam-jam, saya mencoba untuk meletakkan dua baris ini di .zshrc
:
unset LD_LIBRARY_PATH
unset DYLD_LIBRARY_PATH
Namun pesan yang mengganggu tetap muncul.
Saya pergi ke akun tamu dan melakukan sudo
tetapi tidak mendapatkan pesan ini. Jadi saya kira saya memiliki beberapa perpustakaan khusus diinstal ... Tapi saya tidak tahu bagaimana cara men-debug ini.
sumber
Dalam zsh:
Ini menghasilkan sub-shell di mana variabel lingkungan yang dikeluhkan sudo tidak disetel, dan kemudian mengeksekusi sudo.
Keuntungan dari beberapa jawaban lain termasuk:
Saya akan meninggalkannya sebagai latihan bagi pembaca untuk port ke bash, et al.
sumber
mengatasi ditemukan di forum dukungan apel oleh yokyoh1987,
https://discussions.apple.com/thread/4143805?start=30&tstart=0
di .profile / .bashrc / .bash_profile Anda (tergantung pada pengaturan terminal Anda):
sumber
Anda mungkin mengatur LD_LIBRARY_PATH Anda.
sumber
unset LD_LIBRARY_PATH
, dan masalahnya tetap ada.