简单描述一下今天测试环境下node服务启动报错,如下图来自MakeSureyouhavethelatestversionofnode.jsandnpminstall。可以看到没有找到node.js。查看node.js的安装目录,是哪个node.最后查看node环境变量(/etc/profile),发现环境变量与node.js的安装目录不一致。更改环境变量后,转到源代码。重新启动,还是报错。如下图,启动是由pm2管理的,所以我使用pm2的viewlog命令来读取日志。pm2日志如下图所示。解决方法是看Error:spawnnodeENOENT。我猜node.js有问题。查看官方文档,发现新版本已经解决了node.js路劲不一致的bug(https://github.com/Unitech/pm...)。执行pm2startindex.js还是报错。从日志分析也找不到问题,于是想到直接用node运行服务,看看能不能执行。结果成功了,于是猜测是不是pm2本身的问题。执行以下命令杀死所有node.js和pm2进程ps-ux|greppm2(ps-ux|grepnode)找到对应的pid,然后kill-9pid执行pm2startindex.js成功启动
