代码改变世界

sudo npm commond not found

2020-10-24 17:45  xiaoyukid  阅读(393)  评论(0)    收藏  举报

 

这种情况通常是使用 npm 命令可以正常使用,但使用sudo npm 命令便会报 command not found

输入which npm可以得到/usr/local/bin/npm
这个是普通用户的bin目录
sudo执行的是/usr/bin目录,这是root用户的目录
所以使用sudo命令是识别不到这个命令的,我们可以使用以下方法来处理这个问题

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"选项。