2016-01-06 5 views
2

Я получаю некоторую ошибку при развертывании приложения в heroku с использованием git-хаба. Проблема в том, что я не понимаю журналы heroku и возникающие ошибки. Вот журнал Heroku:Ошибка при развертывании приложения в Heroku

Marcuss-MacBook-Pro:Weather-App marcushurney$ heroku logs 
2016-01-05T14:37:27.798077+00:00 app[web.1]: npm ERR! Please include the following file with any support request: 
2016-01-05T14:37:27.798377+00:00 app[web.1]: npm ERR!  /app/npm-debug.log 
2016-01-05T14:37:27.786949+00:00 app[web.1]: npm ERR! node v5.1.1 
2016-01-05T14:37:27.786556+00:00 app[web.1]: npm ERR! argv "/app/.heroku/node/bin/node" "/app/.heroku/node/bin/npm" "start" 
2016-01-05T14:37:27.787856+00:00 app[web.1]: npm ERR! npm v3.3.12 
2016-01-05T14:37:28.776245+00:00 heroku[web.1]: Process exited with status 1 
2016-01-05T14:37:28.789412+00:00 heroku[web.1]: State changed from starting to crashed 
2016-01-05T17:27:16.684869+00:00 heroku[web.1]: State changed from crashed to starting 
2016-01-05T17:27:17.853743+00:00 heroku[web.1]: Starting process with command `npm start` 
2016-01-05T17:27:20.423495+00:00 app[web.1]: npm ERR! node v5.1.1 
2016-01-05T17:27:20.423130+00:00 app[web.1]: npm ERR! argv "/app/.heroku/node/bin/node" "/app/.heroku/node/bin/npm" "start" 
2016-01-05T17:27:20.424111+00:00 app[web.1]: npm ERR! npm v3.3.12 
2016-01-05T17:27:20.425937+00:00 app[web.1]: npm ERR! missing script: start 
2016-01-05T17:27:20.422441+00:00 app[web.1]: npm ERR! Linux 3.13.0-71-generic 
2016-01-05T17:27:20.426242+00:00 app[web.1]: npm ERR! 
2016-01-05T17:27:20.426432+00:00 app[web.1]: npm ERR! If you need help, you may report this error at: 
2016-01-05T17:27:20.426634+00:00 app[web.1]: npm ERR!  <https://github.com/npm/npm/issues> 

ответ

22

Вы должны сообщить Heroku, где начать: missing script: start. В вашем package.json, вы должны иметь что-то вроде this:

"scripts": { 
    "start": "node index.js" 
} 

Где index.js ваша точка входа.

Как alternative, вы можете указать в Procfile:

web: node index.js 
+0

Это исправлено! – Mjuice

+1

@ LMeyer все еще не исправляет это для меня. Есть идеи? Я уже включил старт в package.json – Meinkraft

+0

@TheProgrammerG Довольно уверен, что если вы добавили старт, у вас нет 'missing script: start' в журналах. Что у тебя есть ? –

1

В моем случае, changing это:

"scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 

к этому:

"scripts": { 
    "start": "node app.js" 
    }, 

было решение

Смежные вопросы