普通用户可使用的命令在root用户下不可用的解决办法——sudo:composer:找不到命令

Submitted by dravenk on Tue, 02/21/2017 - 12:37

普通用户可以使用composer,而sudo或者root用户使用composer提示找不到命令的解决办法:

echo $PATH    //查看环境变量

path

(注:我把composer安装在『usr/local/bin/』目录下,而似乎环境变量没有配置正确)

编辑环境变量文件

vi ~/.bash_profile

添加完整的变量环境:

PATH=$PATH:$HOME/.local/bin:$HOME/usr/local/bin:$HOME/bin:$HOME/.composer/vendor/bin
source ~/.bash_profile

重新启动客户端,

echo $PATH

如果依旧不起左右。

解决的办法可以以建立软连接将安装位置为『usr/local/bin/』目录下的composer建立软连接至『/usr/bin/』,或者移动到root用户命令目录中:

1.建立软连接,使得root用户执行composer命令时使用/usr/local/bin/composer的文件:

ls -l /usr/local/bin/composr /usr/bin/composer

或者

2.将composer移动或拷贝到/usr/bin目录中

cp  /usr/local/bin/composer /usr/bin/composer

类似的可以将其他的只有普通用户可执行命令,而在root用户下却不可用的命令大部分可以这么解决。