forever无法启动
发布于 7 年前 作者 xiuxu123 18465 次浏览 最后一次编辑是 4 年前

各位大神,我想把项目部署到正式使用的环境上面,看了下forever,我先在本机测试: 我已经安装好了forever:
npm install -g forever
然后我运行forever -help也都正常,我切换到我的项目目录下直接 node app是可以启动项目的,但是我用forever就不行:
forever start --minUptime 100 --spinSleep 100 -l xxx.log -a app.js
上面是我的启动命令,启动之后显示的信息:
info: No forever processes running

是不是我用的forever版本太新还是怎么了,我看到论坛和别的网站的介绍使用,都不行,难道是要修改程式代码吗?
我的系统是:win7的,NodeJS:10.8

17 回复

我是切到我想买的目录下运行forever的命令:
forever start --minUptime 100 --spinSleepTime 100 -l xxx.log -a app.js
结果显示的信息是:
info: Forever processing file: app.js

然后我再浏览器中输入地址却什么都没有,日志里面的错误信息是:
events.js:72 throw er; // Unhandled ‘error’ event ^ Error: spawn ENOENT at errnoException (child_process.js:980:11) at Process.ChildProcess._handle.onexit (child_process.js:771:34)

我想买中使用express,可是我直接node app却没有任何错误信息,请问是怎么回事?

不太熟悉参数的用法, 我之前用的 forever start app.js 那样是都正常的. 要不也试试看?

我也试了这个:

D:\GitHub\xxx>forever start app.js
  warn:    --minUptime not set. Defaulting to: 1000ms
  warn:    --spinSleepTime not set. Your script will exit if it does not stay up f
  or at least 1000ms
  info:    Forever processing file: app.js
  
D:\GitHub\xxx>

然后浏览器中打不开,

不晓得了, 看看 log 里有没有能找线索的吧. 等待大神来看问题

是不是大家使用forever都很顺畅啊?

你在win7中是不是项目放在C盘中有权限问题导致的?

另外值得注意的是forever在win7中安装v0.84+的时候会有问题的,你可以安装个v0.83版本试下 npm install forever=0.8.3

forever不是很成熟, 在生产环境ubuntu下,我使用node-foreman + cluster。

@ym1623我项目是在D盘的,forever是安装的全局的,在C 盘

有没有可以类似forever的工具使用啊?我看了一个nssm的,但是是透过服务的方式使用,而且资料也是很少,

@xiuxu123 你的forever版本是多少?

@ym1623 0.10.8,难道是我的版本太新了,回去后才能测试下你说的0.8.3,公司无法测试

@xiuxu123 呵呵,,也许是…

@ym1623 0.8.3安装不上,太旧了,可是现在最新的是0.10.8,上面的介绍的使用方法还是以前的,不知道是不是这个是用起来有不一样的地方?

突然发现我的这个问题好像很多人都遇到了,却没有人给出个合理的结果,

GitHub上大家的讨论

有没有大神遇到并且解决的啊!

forever start -a -l forever.log -o out.log -e err.log app.js

我的命令和16#一样 一般偷懒的时候直接使用forever start -a -l forever.log app.js 这样

12.jpg

然后通过tail -f ~/.forever/forever.log来查看

回到顶部