这种情况通常是使用 npm
命令可以正常使用,但使用sudo npm
命令便会报 command not found
输入which npm
可以得到/usr/local/bin/npm
,
这个是普通用户的bin
目录
而sudo
执行的是/usr/bin
目录,这是root用户的目录
所以使用sudo
命令是识别不到这个命令的,我们可以使用以下方法来处理这个问题
1 2 3 4 | sudo ln -s /usr/local/bin/node /usr/bin/node sudo ln -s /usr/local/lib/node /usr/lib/node sudo ln -s /usr/local/bin/npm /usr/bin/npm sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf |
ln
命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。