【发布时间】:2016-09-03 08:48:23
【问题描述】:
我尝试将我的 NodeJS 项目部署到 Heroku。我使用免费帐户。当我部署它时,我在浏览器中访问了该页面,它说:应用程序中发生错误,无法提供您的页面。请稍后再试。我检查了应用程序的日志,它显示 NodeJS 找不到模块:Error: Cannot find module 'merge-descriptors'。好的,我安装了它并再次出现相同的错误,但日志显示缺少另一个模块。当我安装这个模块时,错误再次出现在页面上。我检查了npm list 中的所有模块,并注意到所有这些模块都已安装但在 express 下。最奇怪的是,该应用程序在 localhost 上完美运行。该问题仅出现在 Heroku 中。我也尝试恢复旧版本的应用程序,但页面再次显示错误。我该如何解决这个问题?
【问题讨论】:
-
merge-descriptors在你的package.json中吗? -
@rolfmyeggo 现在没有。但是什么时候说缺少另一个模块。
-
运行
npm install express --save然后重新部署时会发生什么?或者从您的 Heroku 实例运行该命令。 -
再次出现同样的错误:
Error: Cannot find module 'merge-descriptors' -
用
npm update尝试同样的事情(在你的本地主机上然后重新部署或在 Heroku 实例上)。
标签: node.js express heroku npm