dyld message beim starten von befehlen als sudo

3

Wenn ich als Superuser einen Befehl von der Shell aus starte, erhalte ich immer die folgende Meldung:

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

Ich habe versucht, alle zu deaktivieren DYL*** Variablen und überprüfen Sie es mit der set Befehl, wie vorgeschlagen Hier . Es hat jedoch mein Problem nicht behoben.

Ich starte 10.8.2 mit Xcode 4.5 und den heute aktualisierten Kommandozeilen-Tools.

Hier finden Sie meine .profileIch habe keine .bash_profile

# Git
 [ -f ~/.git-bash-completion.sh ] && . ~/.git-bash-completion.sh

# define colors and default command line
# h is the host name, w the complete path (W for only the current dir)
export PS1="\h:\w$ "

export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

export CPATH=/opt/local/include:/usr/local/include
export LIBRARY_PATH=/opt/local/lib:/usr/local/lib:/usr/lib/
export LD_LIBRARY_PATH=/opt/local/lib:/usr/local/lib
export DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib:/opt/local/Library/Frameworks:/usr/local/lib:/usr/lib/:$DYLD_FALLBACK_LIBRARY_PATH

# Homebrew
export CPLUS_INCLUDE_PATH="/usr/local/include:$CPLUS_INCLUDE_PATH"
export PYTHONPATH="/usr/local/lib/python2.7/site-packages:/usr/local/lib/python:$PYTHONPATH"

# ROS
export PATH=/usr/local/lib/wxPython/bin:$PATH
# The line below is commnted because it is imported with rosjava
# If you want to remove rosjava, uncomment it in order to use ros-fuerte
source ~/Software/ros/fuerte/ros-stacks/setup.bash
# source /Users/luca/Software/ros-java/setup.bash
export ROS_HOSTNAME=luca-macbook
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/Software/ros-stacks:~/Development/
export ROS_OS_OVERRIDE=osx:homebrew

export SVN_EDITOR="/usr/bin/nano"

alias GoToPhdRoot="cd ~/Documents/University/PhD"
alias Smultron="open -a Smultron\ 4"
alias MakeBuildDir="mkdir build && cd build"
function UpdateAndBuildPdf() { 
    svn up && pdflatex "$1" && bibtex "$1" && pdflatex "$1" && rm "$1.aux" && rm "$1.bbl" && rm "$1.blg" && rm "$1.log" && Open "$1.pdf" 
}

Zu beachten ist das auch, wenn ich die Zeile kommentiere, in die ich exportiere DYLD_FALLBACK_LIBRARY_PATH das Problem besteht weiterhin.

N.B. Ich habe Asepsis nicht installiert.

Maverik
quelle
Führen Sie Asepsis?
segiddins
Nein tue ich nicht Ich habe einige Posts gefunden, in denen sie sagten, dass das Problem mit Asepsis zusammenhängt, aber ich weiß es nicht einmal!
Maverik
haha ok fair genug Ich hatte das gleiche Problem und Asepsis war das Problem, nur deshalb fragte ich. Ich würde die Frage bearbeiten, um zu sagen, dass Sie es nicht verwenden.
segiddins
kannst du bitte dein .bash_profil einfügen
segiddins

Antworten:

1

Ich habe herausgefunden, dass die Warnung von der Leitung generiert wird

source ~/Software/ros/fuerte/ros-stacks/setup.bash

Es wird eine Leitung benötigt, wenn Sie installiert haben ROS .

Das Kommentieren der Zeile behebt das Problem. Ohne diese Leitung kann ROS jedoch nicht funktionieren.

Maverik
quelle
Dein Problem ist nicht wirklich behoben. Dieses Shell-Skript ist fehlerhaft und handelt von sehr wichtigen Dingen: dynamischen Bibliotheken und Setuid-Binärdateien. Sie sollten versuchen, den Fehler zu beheben und ihn dem Autor zu melden.
daniel Azuelos