在本地运行的应用程序无法在Heroku

时间:2017-05-09 23:03:38

标签: node.js heroku yarnpkg

我有一个在本地运行的应用(yarn startheroku local web)。当我进行初始导入时,它在Heroku上工作正常,但在进行了一些小改动(并确认它在本地工作),然后推送它之后,应用程序将不再在Heroku上启动。

排除故障后没有成功,我删除了Heroku中的应用程序,然后创建了一个新的应用程序,并将新的遥控器添加到我的应用程序,然后将其推送。它突然起作用,即使它是完全相同的应用程序!

作为测试,我使用Express Generator创建一个简单的项目,并将其推送到Heroku

express --view pug --css sass --git .
yarn install
git init
git remote
heroku git:remote -a my-app-name
git commit -m "test"
git push heroku master
[app works fine]
yarn add bootstrap-sass
heroku local web
[app runs just fine locally]
git add .
git push heroku master
[no errors on console, but visiting the app results in a crash]

再一次,删除Heroku上的应用程序并将完全相同的应用程序推送到新的Heroku dyno就可以了。

以下是Heroku的日志。对于我的生活,我无法弄清楚为什么这不起作用。

2017-05-09T22:47:43.569610+00:00 app[web.1]: npm ERR! You can get information on how to open an issue for this project with:
2017-05-09T22:47:43.569757+00:00 app[web.1]: npm ERR!     npm bugs heroku-test
2017-05-09T22:47:43.569876+00:00 app[web.1]: npm ERR! Or if that isn't available, you can get their info via:
2017-05-09T22:47:43.569995+00:00 app[web.1]: npm ERR!     npm owner ls heroku-test
2017-05-09T22:47:43.570120+00:00 app[web.1]: npm ERR! There is likely additional logging output above.
2017-05-09T22:47:43.574827+00:00 app[web.1]: 
2017-05-09T22:47:43.575046+00:00 app[web.1]: npm ERR! Please include the following file with any support request:
2017-05-09T22:47:43.575142+00:00 app[web.1]: npm ERR!     /app/npm-debug.log
2017-05-09T22:47:43.680034+00:00 heroku[web.1]: State changed from starting to crashed
2017-05-09T22:47:43.663434+00:00 heroku[web.1]: Process exited with status 1
2017-05-09T22:47:44.907422+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=cryptic-retreat-81313.herokuapp.com request_id=2377a688-77fa-4ce6-9fb5-f28a2cc57e2a fwd="74.77.147.106" dyno= connect= service= status=503 bytes= protocol=https

我想弄明白:

  1. 为什么会这样,
  2. 如何调试此类问题
  3. 修改

    我创建了一个Github repo,其中包含一个展示此问题的简单项目。

0 个答案:

没有答案