
У меня есть программа автокомпиляции, доступная на веб-сайте, который я запускаю. Программа использует 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