Невозможно найти ld, если пользователь не является пользователем root

Невозможно найти ld, если пользователь не является пользователем root

У меня есть программа автокомпиляции, доступная на веб-сайте, который я запускаю. Программа использует clang++-3.5 для компиляции C++. Когда я запускаю скрипт автокомпиляции python как пользователь root, компиляция проходит успешно. Однако, когда я запускаю его с веб-сайта, используя те же входные данные, скрипт получает такой вывод от clang++-3.5:

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

решение1

ldможет отсутствовать в списке ваших пользователей $PATH.

Попробуйте whereis ldнайти команду

и echo $PATHпосмотреть, есть ли папка в списке.

Я полагаю , что для некомандных команд это обычное дело, так как это делается просто в целях безопасности. Например, мой удаленный компьютер по умолчанию sudoне находит ifconfigнекомандные команды.sudo

Отпост на stackoverflowо настройке $PATH

Вам необходимо добавить его в свой ~/.profile file.

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

В зависимости от того, что вы делаете, вам также может понадобиться symlinkиспользовать двоичные файлы:

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

Связанный контент