0

我已经使用express-generatorcompass 样式表引擎生成了一个项目:

express --css compass app

当我开始使用npm start(或node ./bin/www,fwiw)时,该应用程序符合预期。

但是,当我使用 pm2 运行应用程序时,pm2 start ./bin/www应用程序运行并返回一个 html 响应,但是当浏览器请求它时 CSS 失败,进程终止并且 pm2 重新启动它。这是一个返回 502 Bad Gateway 的 nginx 后面。

这些是 pm2 日志:

0|www      | GET /home 200 320.238 ms - 914
0|www      | Error: spawn compass ENOENT
0|www      |     at exports._errnoException (util.js:1050:11)
0|www      |     at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
0|www      |     at onErrorNT (internal/child_process.js:367:16)
0|www      |     at _combinedTickCallback (internal/process/next_tick.js:80:11)
0|www      |     at process._tickDomainCallback (internal/process/next_tick.js:128:9)
PM2        | App [www] with id [0] and pid [6624], exited with code [1] via signal [SIGINT]
PM2        | Starting execution sequence in -fork mode- for app name:www id:0
PM2        | App name:www id:0 online

我找不到任何关于为什么会发生这种情况的信息,以及为什么它与 node 一起工作,而不是与 pm2 一起工作。任何帮助表示赞赏。

4

1 回答 1

0

Compass 是需要安装的本机依赖项。

$ gem update --system
$ gem install compass

否则,我强烈建议,你应该编译你的指南针样式表,不仅因为服务器上的命中率很高而且没有必要。

相关:所以

于 2017-05-21T11:13:16.517 回答