【发布时间】:2014-10-21 18:02:12
【问题描述】:
第一次尝试将我的 node.js 应用程序部署到 Heroku 时出现以下错误:
使用“生产”环境配置加载的应用程序 2014-08-28T01:02:56.823904+00:00 app[web.1]: 在 Function.Module._resolveFilename (module.js:338:15) 2014-08-28T01:02:56.823906+00:00 app[web.1]: 在 Function.Module._load (module.js:280:25) 2014-08-28T01:02:56.823900+00:00 应用程序 [web.1]:错误:找不到模块“pkginfo” 2014-08-28T01:02:56.817349+00:00 应用 [web.1]: ^ 2014-08-28T01:02:56.823915+00:00 app[web.1]: 在 Object.Module._extensions..js (module.js:474:10) 2014-08-28T01:02:56.823908+00:00 app[web.1]: 在 Module.require (module.js:364:17) 2014-08-28T01:02:56.823910+00:00 应用程序 [web.1]: 在需要 (module.js:380:17) 2014-08-28T01:02:56.823912+00:00 app[web.1]: 在对象。 (/app/node_modules/passport-google-oauth/node_modules/passport-oauth/node_modules/passport/lib/passport/index.js:440:1) 2014-08-28T01:02:56.823913+00:00 app[web.1]: 在 Module._compile (module.js:456:26) 2014-08-28T01:02:56.823918+00:00 app[web.1]: 在 Function.Module._load (module.js:312:12) 2014-08-28T01:02:56.814921+00:00 应用 [web.1]: 2014-08-28T01:02:56.838954+00:00 app[web.1]:错误:永远检测到脚本退出代码:8 2014-08-28T01:02:56.815953+00:00 应用 [web.1]:抛出错误; 2014-08-28T01:02:56.823920+00:00 app[web.1]: 在 Module.require (module.js:364:17) 2014-08-28T01:02:56.823917+00:00 app[web.1]: 在 Module.load (module.js:356:32) 2014-08-28T01:02:56.815545+00:00 应用 [web.1]: module.js:340
我已按照 Heroku 网站上的所有步骤部署节点,但一直坚持修复上述错误。我可以在本地计算机上成功执行“工头启动”。起初,在执行“工头启动”之后,我得到了同样的错误“找不到模块'pkginfo',所以我在本地计算机上安装了 pkginfo,然后工头开始工作,我可以在 localhost:5000 上启动我的应用程序没有任何问题。但是,仍然坚持在 Heroku 的服务器上修复此错误。有什么帮助吗?
谢谢! 杰森
【问题讨论】:
-
你的 node_modules 文件夹中有应用程序吗?
-
我的应用应该在 node_modules 文件夹的什么位置?我在 node_modules 文件夹中看到以下内容:body-parser、bower、compression、connect-flash、connect-mongo、consolidate、cookie-parser、cool-ascii-faces、eventemitter3、express、express-session、forever、glob、grunt- cli、头盔、lodash、方法覆盖、猫鼬、摩根、护照、护照-facebook、护照-谷歌-oauth、护照-linkedin、护照-本地、护照-推特、痛饮
-
我的意思是说模块'pkginfo'
-
好的,进入node命令行安装模块
npm install pkginfo。确保您cded 进入您应用的 node_modules 文件夹 -
好的,我现在就试试。 1秒。谢谢!