解决 sudo npm 找不到命令问题

2021/10/28 服务器

# 问题

直接使用 npm start 可以正常运行,但是用 sudo npm start 会提示找不到命令

ubuntu@Spider:/www/spider-api$ sudo npm start
sudo: npm: command not found
1
2

# 解决

先运行 whereis 分别查询 nodenpm 所在位置

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

然后进去 /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

参考:

最后更新: 2022/8/5 09:49:24