Не может найти ld когда некорневой пользователь

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

clang: error: unable to execute command: Executable "ld" doesn't exist!
0
задан 9 February 2016 в 17:28

1 ответ

ld может не быть в Ваших пользователях $PATH.

Попробовать whereis ld определять местоположение команды

и echo $PATH видеть, перечислена ли папка.

Это обычно для нет sudo'd управляют для не нахождения его для простой безопасности, которой я верю. для, например, мое удаленное поле не находит ifconfig для нет sudo команды по умолчанию.

Из сообщения на stackoverflow об установке $PATH

Необходимо добавить его к Вашему ~/.profile file.

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

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

cd /usr/bin
sudo ln -s /path/to/binary binary-name
1
ответ дан 29 September 2019 в 12:32

Другие вопросы по тегам:

Похожие вопросы: