pm2启动失败

简述

今天测试环境的node服务启动报错,如下图


从Make sure you have the latest version of node.js and npm install.可以看出是没有找到node.js。看了下node.js安装目录,which node。最后看了下node环境变量(/etc/profile),发现环境变量和node.js的安装目录不一致,改完环境变量,source下。再次启动,还是报错,如下图


启动是用pm2管理,所以就用pm2的查看log命令看了下日志,pm2 logs如下图

解决办法

看到Error:spawn node ENOENT,猜想是不是node.js有问题,查看官方文档发现新版本已经解决node.js路劲不一致的bug(https://github.com/Unitech/pm2/commit/1df38b6117a47bdb50d795c71d947288703844f2)。在执行pm2 start  index.js还是报错。

从日志是分析不出来什么问题了,就想想直接用node去跑服务看看能不能执行,结果成功了,所以就猜想是不是pm2本身的问题。

执行了下面的命令将所有node.js和pm2进程都杀掉了

ps -ux | grep pm2        (ps -ux | grep node)

找到对应的pid,然后

kill -9 pid

然后在执行 pm2 start index.js就成功启动了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • <<编程基础-语言JavaScript.Nodejs.Mobile>>https://github.com/ope...
    燕京博士阅读 4,617评论 0 2
  • 原文链接:http://www.jianshu.com/p/6b816c609669 前传 出于兴趣最近开始研究k...
    悬笔e绝阅读 12,002评论 1 11
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 8,986评论 2 41
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,888评论 25 709
  • 大学生活对很多人而言是新鲜,是精彩,对我而言,是日日渐升的孤独。我内向,我敏感,我无知。老师不喜欢我,同学不待见...
    小七狐阅读 1,644评论 0 0