【问题标题】:Heroku build succeeds but deploy fails (no code change)Heroku 构建成功但部署失败(无代码更改)
【发布时间】:2017-04-17 22:01:51
【问题描述】:

我在 LogDNA 中收到以下错误:

(node:28) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Cannot find module '/tmp/build_[long-hash]/my-project-[long-hash]/node_modules/bluebird'
Process exited with status 0
State changed from starting to crashed

该行包含 Bluebird 的导入。当我删除依赖项并删除该行时,我会得到相同的错误,除了它引用了下一行(这也是一个依赖项导入)。

当我部署一个以前工作的分支时,我得到了同样的错误。当然,我不能在本地重新提出这个问题。

我将 Dyno 的 npm 列表与我的本地列表进行了比较,它们是相同的。此外,所有预期的 node_modules 实际上都存在于 Dyno 的文件系统中。

如果我使用 Heroku-bash 手动运行构建任务(没有什么特别的),然后部署,就可以了。

【问题讨论】:

    标签: heroku isomorphic-javascript walmart-electrode


    【解决方案1】:

    我们已经硬编码/修复了我们所依赖的 Electrode 版本,但 Electrode 有 a fuzzy version for WebPack,它在 5 天前发布了一个导致此错误的新版本。它会导致导入的路径被错误地解析/转译到构建目录,而不是保持相对。

    解决方法是使用require() 而不是import

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-29
      • 2017-06-22
      • 1970-01-01
      • 1970-01-01
      • 2022-10-05
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      相关资源
      最近更新 更多