部署后流星Heroku App崩溃

时间:2014-09-02 11:18:39

标签: node.js heroku meteor

将应用程序部署到heroku后,我的应用程序无法启动。我想这可能与构建包和meteor 0.9.x的最新版本有关吗?

我应该从哪里开始调试?

2014-09-02T05:02:58.848513+00:00 heroku[web.1]: State changed from crashed to starting
2014-09-02T05:03:05.407436+00:00 heroku[web.1]: Starting process with command `.meteor/heroku_build/bin/node .meteor/heroku_build/app/main.js`
2014-09-02T05:03:06.578829+00:00 app[web.1]: module.js:340
2014-09-02T05:03:06.579092+00:00 app[web.1]:     throw err;
2014-09-02T05:03:06.586422+00:00 app[web.1]:     at Function.Module._load (module.js:280:25)
2014-09-02T05:03:06.578419+00:00 app[web.1]: 
2014-09-02T05:03:06.586423+00:00 app[web.1]:     at Module.require (module.js:364:17)
2014-09-02T05:03:06.579105+00:00 app[web.1]:           ^
2014-09-02T05:03:06.586414+00:00 app[web.1]: Error: Cannot find module 'fibers'
2014-09-02T05:03:06.586426+00:00 app[web.1]:     at require (module.js:380:17)
2014-09-02T05:03:06.586420+00:00 app[web.1]:     at Function.Module._resolveFilename (module.js:338:15)
2014-09-02T05:03:06.586428+00:00 app[web.1]:     at Object.<anonymous> (/app/.meteor/heroku_build/app/programs/server/boot.js:1:75)
2014-09-02T05:03:06.586429+00:00 app[web.1]:     at Module._compile (module.js:456:26)
2014-09-02T05:03:06.586431+00:00 app[web.1]:     at Object.Module._extensions..js (module.js:474:10)
2014-09-02T05:03:06.586432+00:00 app[web.1]:     at Module.load (module.js:356:32)
2014-09-02T05:03:06.586434+00:00 app[web.1]:     at Function.Module._load (module.js:312:12)
2014-09-02T05:03:06.586436+00:00 app[web.1]:     at Module.require (module.js:364:17)
2014-09-02T05:03:07.681468+00:00 heroku[web.1]: State changed from starting to crashed
2014-09-02T05:03:07.680466+00:00 heroku[web.1]: Process exited with status 8

2 个答案:

答案 0 :(得分:2)

我没有足够的积分对您的帖子发表评论,但这将解决您的问题,即使它没有回答您的问题。一个多月没有回答这个问题,为什么不回答?

你是对的。很多流行的构建包都遇到meteor 0.9.x的问题;我不是一个足够好的程序员来理解为什么或者什么是特定的问题。我也不确定为什么下面链接的buildpack有效,但确实如此。

https://github.com/djhi/heroku-buildpack-meteorite.git

希望这可以帮助其他流星开发者遇到同样的问题,即使这篇文章没有回答这个问题。

编辑 - 每篇@ jww的评论更新帖子;我的帖子仍然没有提供答案,但确实提供了解决方案。

编辑2 - 这个buildpack不再适用于我。请参阅下面的评论。以下是我的工作: https://github.com/AdmitHub/meteor-buildpack-horse

答案 1 :(得分:1)

我有这个问题。这是因为节点版本,Meteor支持节点0.10.36 或更高版本

我只是按照我的步骤运作良好

创建meteor应用程序并确保它正常运行。

meteor create todo

转到todo app目录

cd todo

使用GIT添加和提交

git init
git add .
git commit -am "Initial commit"

使用buildpack

创建heroku应用程序
heroku create --buildpack  https://github.com/kannans/heroku-buildpack-meteor.git

添加meteor heroku配置

heroku addons:add mongolab:sandbox
heroku config:add MONGO_URL=<mangolap url> 
heroku config:add ROOT_URL=https://herokuappname.herokuapp.com/

对于MONGO_URL。只需创建帐户&amp;从https://mongolab.com/获取网址

将您的更改推送到Heroku。

git push heroku master

Heroku中的我的流星应用程序:) https://herokuappname.herokuapp.com/