解决 sudo npm 找不到命令问题
Teo 2021/10/28  服务器
# 问题
直接使用 npm start 可以正常运行,但是用 sudo npm start 会提示找不到命令
ubuntu@Spider:/www/spider-api$ sudo npm start
sudo: npm: command not found
 1
2
2
# 解决
先运行 whereis 分别查询 node 跟 npm 所在位置
ubuntu@Spider:/www/spider-api$ whereis node
node: /home/ubuntu/.nvm/versions/node/v12.3.1/bin/node
ubuntu@Spider:/www/spider-api$ which npm
/home/ubuntu/.nvm/versions/node/v12.3.1/bin/npm
 1
2
3
4
5
2
3
4
5
然后进去 /usr/bin/ 目录执行关联命令
ubuntu@Spider:/www/spider-api$ cd /usr/bin/
ubuntu@Spider:/usr/bin$ sudo ln -s /home/ubuntu/.nvm/versions/node/v12.3.1/bin/node
ubuntu@Spider:/usr/bin$ sudo ln -s /home/ubuntu/.nvm/versions/node/v12.3.1/bin/npm
 1
2
3
2
3
参考: