非root用戶找不到ld

非root用戶找不到ld

我正在運行的網站上有一個自動編譯程式。程式使用clang++-3.5編譯C++。當我以root用戶運行自動編譯python腳本時,編譯成功。但是,當我使用相同的輸入從網站運行它時,腳本從 clang++-3.5 獲取以下輸出:

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

答案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

相關內容