我第一次尝试将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]:at Function.Module._load(module.js:280:25) 2014-08-28T01:02:56.823900 + 00:00 app [web.1]:错误:找不到模块' pkginfo' 2014-08-28T01:02:56.817349 + 00:00 app [web.1]:^ 2014-08-28T01:02:56.823915 + 00:00 app [web.1]:at 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 app [web.1]:at require(module.js:380:17) 2014-08-28T01:02:56.823912 + 00:00 app [web.1]:at Object。 (/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]:at Function.Module._load(module.js:312:12) 2014-08-28T01:02:56.814921 + 00:00 app [web.1]: 2014-08-28T01:02:56.838954 + 00:00 app [web.1]:错误:永远检测到的脚本退出代码:8 2014-08-28T01:02:56.815953 + 00:00 app [web.1]:throw err; 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 app [web.1]:module.js:340
我已经完成了Heroku网站上部署节点的所有步骤,但一直坚持修复上述错误。我可以成功做到#34;工头开始"在我的本地计算机上。首先,在做了工头开始"后,我得到了同样的错误"找不到模块' pkginfo',所以我在我的本地计算机上安装了pkginfo然后工头开始工作了我可以在localhost:5000上启动我的应用程序没有任何问题。但是,仍然坚持在Heroku的服务器上修复此错误。有什么帮助吗?
谢谢! 杰森
答案 0 :(得分:2)
您需要做的是在生产环境中安装软件包
1.进入主应用程序目录
cd appDirectory
2.安装模块
npm install pkginfo
3.Re部署