
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
ld
ist möglicherweise nicht in Ihrer Benutzerliste enthalten $PATH
.
Versuchen Sie whereis ld
, den Befehl zu finden
und echo $PATH
um zu sehen, ob der Ordner aufgelistet ist.
Ich glaube , es ist sudo
aus einfachen Sicherheitsgründen üblich, dass ein Nicht-D-Befehl nicht gefunden wird. Beispielsweise findet meine Remote-Box standardmäßig ifconfig
keine 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
symlink
Binärdateien verwenden:cd /usr/bin sudo ln -s /path/to/binary binary-name