解决 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
参考: