出於安全方面的考慮,使用sudo執行命令將在一個最小化的環境中執行,環境變量都重置成默認狀態。
所以PATH這個變量不包括用戶自定義設置的內容,如找不到/usr/local/bin/下面的命令
在sudo用戶的主目錄里的.bashrc中添加如下內容即可解決
$ vim ~/.bashrc #在最下面添加如下一行
alias sudo="sudo env PATH=$PATH"
source ~/.bashrc
之后sudo就有可以找到/usr/local/bin下面的命令了