LD kann nicht gefunden werden, wenn kein Root-Benutzer ist

LD kann nicht gefunden werden, wenn kein Root-Benutzer ist

Auf einer von mir betriebenen Website steht ein Autokompilierungsprogramm zur Verfügung. Das Programm verwendet clang++-3.5 zum Kompilieren von C++. Wenn ich das Autokompilierungs-Python-Skript als Root-Benutzer ausführe, ist die Kompilierung erfolgreich. Wenn ich es jedoch von der Website aus mit derselben Eingabe ausführe, erhält das Skript diese Ausgabe von clang++-3.5:

clang: error: unable to execute command: Executable "ld" doesn't exist!

Antwort1

ldist möglicherweise nicht in Ihrer Benutzerliste enthalten $PATH.

Versuchen Sie whereis ld, den Befehl zu finden

und echo $PATHum zu sehen, ob der Ordner aufgelistet ist.

Ich glaube , es ist sudoaus einfachen Sicherheitsgründen üblich, dass ein Nicht-D-Befehl nicht gefunden wird. Beispielsweise findet meine Remote-Box standardmäßig ifconfigkeine Nicht- Befehle.sudo

Ausein Beitrag auf stackoverflowzum Festlegen von $PATH

Sie müssen es zu Ihrem hinzufügen ~/.profile file.

export PATH=$PATH:/path/to/dir

Abhängig davon, was Sie tun, möchten Sie möglicherweise auch symlinkBinärdateien verwenden:

cd /usr/bin
sudo ln -s /path/to/binary binary-name

verwandte Informationen