No se puede encontrar ld cuando el usuario no es root

No se puede encontrar ld cuando el usuario no es root

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

ldpuede que no esté entre sus usuarios $PATH.

Intenta whereis ldlocalizar el comando.

y echo $PATHpara ver si la carpeta aparece en la lista.

sudoCreo que es habitual que un comando no ejecutado no lo encuentre por simple seguridad. Por ejemplo, mi caja remota no encuentra comandos ifconfigque no sean sudode 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 symlinkusar archivos binarios:

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

información relacionada