【问题标题】:Using PM2 with sails trigger a grunt error将 PM2 与风帆一起使用会触发 grunt 错误
【发布时间】:2015-12-10 08:22:08
【问题描述】:

我在 Heroku 上使用sails,我想通过使用 pm2 来优化 2X dyno 的并发性,让每个 dyno 运行 2 个进程。

但是我遇到了一个非常烦人的问题,因为当我使用 pm2 start app.js 启动应用程序时,第一个进程运行良好,但第二个进程触发了一个 grunt 错误: Aborted due to warnings. 2015-09-14T10:41:41.897208+00:00 app[web.3]: Running "clean:dev" (clean) task 2015-09-14T10:41:41.897209+00:00 app[web.3]: Cleaning .tmp/public...ERROR 2015-09-14T10:41:41.897211+00:00 app[web.3]: Warning: Unable to delete ".tmp/public" file (ENOTEMPTY, directory not empty '.tmp/public/images').

有人遇到过这个问题吗?目前我支付 2X dyno 只使用一个处理器,这很烦人......

谢谢

【问题讨论】:

  • 我想 Sails 在第二次启动时会再次尝试清理和复制文件。但是这些文件已经被第一次使用。解决方案 ?我不知道您的问题,但我正在拆分基于 Sails 的 REST API 和使用 React 编写的前端。所以我只扩展 REST API 实例,从未遇到过这个问题。

标签: heroku sails.js pm2


【解决方案1】:

无法通过在单个文件夹中运行多个实例来实现,因为 Sails 将修改、合并、缩小等文件在 assets 文件夹并将其放置到 .tmp 文件夹。因此,如果您确实运行多个实例,则 grunt 进程将发生冲突。如果您仍然想这样做,可以通过在多个文件夹上运行来实现,将您的项目文件夹复制粘贴到任何其他文件夹。

【讨论】:

    猜你喜欢
    • 2019-04-06
    • 2017-12-22
    • 2020-06-27
    • 2021-06-07
    • 2016-07-27
    • 2021-05-13
    • 2014-08-11
    • 2014-07-23
    • 2016-10-31
    相关资源
    最近更新 更多