【问题标题】:"Error: Cannot find module 'pkginfo'" - node js app deploying to heroku“错误:找不到模块 'pkginfo'” - 节点 js 应用程序部署到 heroku
【发布时间】: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秒。谢谢!

标签: node.js heroku


【解决方案1】:

你需要做的是在你的生产环境中安装包

1.进入你的主应用目录

cd appDirectory

2.安装模块

npm install pkginfo

3.重新部署

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 2012-10-12
    • 2021-03-17
    • 1970-01-01
    • 2018-03-31
    相关资源
    最近更新 更多