
Tengo un programa de autocompilación disponible en un sitio web que estoy ejecutando. El programa utiliza clang++-3.5 para compilar C++. Cuando ejecuto el script de Python de autocompilación, como usuario root, la compilación se realiza correctamente. Sin embargo, cuando lo ejecuto desde el sitio web usando la misma entrada, el script obtiene este resultado de clang++-3.5:
clang: error: unable to execute command: Executable "ld" doesn't exist!
Respuesta1
ld
puede que no esté entre sus usuarios $PATH
.
Intenta whereis ld
localizar el comando.
y echo $PATH
para ver si la carpeta aparece en la lista.
sudo
Creo que es habitual que un comando no ejecutado no lo encuentre por simple seguridad. Por ejemplo, mi caja remota no encuentra comandos ifconfig
que no sean sudo
de forma predeterminada.
Deuna publicación en stackoverflowsobre la configuración de $PATH
Debes agregarlo a tu
~/.profile file
.
export PATH=$PATH:/path/to/dir
Dependiendo de lo que estés haciendo, es posible que también quieras
symlink
usar archivos binarios:cd /usr/bin sudo ln -s /path/to/binary binary-name