Não é possível encontrar ld quando usuário não root

Não é possível encontrar ld quando usuário não root

Tenho um programa de compilação automática disponível em um site que estou executando. O programa usa clang++-3.5 para compilar C++. Quando executo o script python de compilação automática, como usuário root, a compilação é bem-sucedida. No entanto, quando eu o executo no site usando a mesma entrada, o script obtém esta saída do clang++-3.5:

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

Responder1

ldpode não estar em seus usuários $PATH.

Tente whereis ldlocalizar o comando

e echo $PATHpara ver se a pasta está listada.

É comum que um sudocomando não 'd não o encontre por simples segurança, acredito. por exemplo, minha caixa remota não encontra comandos ifconfigque não sejam sudopor padrão.

Deuma postagem sobre stackoverflowsobre como configurar $PATH

Você precisa adicioná-lo ao seu arquivo ~/.profile file.

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

Dependendo do que você está fazendo, você também pode querer symlinkusar binários:

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

informação relacionada