dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid

前端 未结 7 1692
遇见更好的自我
遇见更好的自我 2021-01-31 02:07

since an update to 10.8 I get the following error, when trying to do a sudo command, which is pretty annoying.

dyld: DYLD_ environment variables being ignored be         


        
相关标签:
7条回答
  • 2021-01-31 02:31

    Those who use django (python for web), with mysql through MySQLdb (Mysql-Python module), need that variable set. So I just keep the warning for now.

    0 讨论(0)
  • 2021-01-31 02:32

    It seems the already mentioned "fixes" are just workarounds that may not work for all users. This is a known bug that Apple is (at least) aware of: http://openradar.appspot.com/11894054

    0 讨论(0)
  • 2021-01-31 02:38

    This seems to be a bug introduced in 10.8, see this report. As far as I can tell, the only workaround is not setting DYLD_LIBRARY_PATH or LD_LIBRARY_PATH by default, but only when needed.

    0 讨论(0)
  • 2021-01-31 02:38

    This issue is finally fixed on OS X Mavericks (10.9), the message no longer comes up on sudo.

    0 讨论(0)
  • 2021-01-31 02:46

    Not sure where the official solve is for this, but I solved it with this bashrc hack, because I couldn't deal with seeing that damn warning any longer.

    put this in the /etc/bashrc or wherever yours lives.

    # set DYLD_* for my normal programs
    DYLD_LIBRARY_PATH='..'
     
    # set an alternative sudo
    thesudo()
    {
    # back up the DYLD_* variables
    local BACK=$DYLD_LIBRARY_PATH
    # unset DYLD_*
    unset DYLD_LIBRARY_PATH
    # calling sudo
    /usr/bin/sudo "$@"
    # restore DYLD_* after sudo finished
    export DYLD_LIBRARY_PATH=$BACK
    }
     
    # redirect sudo
    alias sudo=thesudo
    
    0 讨论(0)
  • 2021-01-31 02:46

    Not sure if this is a true fix, but this error disappeared when I ran Clean Build Folder

    0 讨论(0)
提交回复
热议问题