2014-12-29 2 views
0

Попытка выяснить, как нажать мое приложение на Heroku. Я только что успешно закончил учебник Node.js, и я могу сделать npm install и foreman start, чтобы запустить приложение локально просто отлично, но когда я пытаюсь нажать его и открыть на сайте Heruko, у него есть ошибка, я полагаю, мне нужно что-то, но я не могу расшифровать журналы очень хорошо.Ошибка приложения Heroku - Проблемы с развертыванием

Вот мои журналы. (Новый Git, NodeJS и Heruko FYI, так что извините, если я что-то очевидное отсутствует)

$ heroku logs --tail 
←[36m2014-12-29T15:38:08.188615+00:00 app[web.1]:←[0m npm ERR! There is likely additional logging output above. 
←[36m2014-12-29T15:38:08.188812+00:00 app[web.1]:←[0m npm ERR! System Linux 3.8.11-ec2 
←[36m2014-12-29T15:38:08.897061+00:00 heroku[web.1]:←[0m Process exited with status 1 
←[36m2014-12-29T15:38:08.916161+00:00 heroku[web.1]:←[0m State changed from starting to crashed 
←[33m2014-12-29T15:38:29.680490+00:00 heroku[api]:←[0m Scale to web=1 by myEmail.com 
←[32m2014-12-29T15:38:36.597146+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/" host=still-anchorage-3610.herokuapp.com request_id=36191235-65e4-441e-9cfa-9498182d1834 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[32m2014-12-29T15:38:36.810592+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=still-anchorage-3610.herokuapp.com request_id=10f03d06-42d1-4119-999a-8337a8651222 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[32m2014-12-29T15:38:40.082568+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/" host=still-anchorage-3610.herokuapp.com request_id=86f49b1b-d70f-444c-9927-4695b6b34e89 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[32m2014-12-29T15:38:40.354619+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=still-anchorage-3610.herokuapp.com request_id=38a9fb83-f441-4752-a1e9-e271db850383 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[32m2014-12-29T15:38:43.300739+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/" host=still-anchorage-3610.herokuapp.com request_id=d579a34f-fb80-4cae-b33e-aa80f3850a69 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[32m2014-12-29T15:38:43.574003+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=still-anchorage-3610.herokuapp.com request_id=91f015a4-ee68-4e2e-b40f-49e47fbf0d99 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[33m2014-12-29T16:03:09.011875+00:00 heroku[api]:←[0m Scale to web=1 by myEmail.com 
←[32m2014-12-29T16:03:15.311197+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/" host=still-anchorage-3610.herokuapp.com request_id=c6f7e40a-c7ac-4d68-9aa7-f3341a6cc098 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[32m2014-12-29T16:03:15.594058+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=still-anchorage-3610.herokuapp.com request_id=18a62541-e33a-4781-be06-045abe145879 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[33m2014-12-29T16:09:16.117810+00:00 heroku[api]:←[0m Release v4 created by myEmail.com 
←[33m2014-12-29T16:09:16.117779+00:00 heroku[api]:←[0m Deploy c90771b by myEmail.com 
←[36m2014-12-29T16:09:16.683226+00:00 heroku[web.1]:←[0m State changed from crashed to starting 
←[36m2014-12-29T16:09:18.193386+00:00 heroku[web.1]:←[0m Starting process with command `node server/app.js` 
←[36m2014-12-29T16:09:19.314638+00:00 app[web.1]:←[0m module.js:340 
←[36m2014-12-29T16:09:19.316610+00:00 app[web.1]:←[0m at Function.Module._load (module.js:280:25) 
←[36m2014-12-29T16:09:19.316611+00:00 app[web.1]:←[0m at Module.require (module.js:364:17) 
←[36m2014-12-29T16:09:19.316613+00:00 app[web.1]:←[0m at require (module.js:380:17) 
←[36m2014-12-29T16:09:19.316615+00:00 app[web.1]:←[0m at module.exports (/app/server/config/express.js:38:13) 
←[36m2014-12-29T16:09:19.316617+00:00 app[web.1]:←[0m at Object.<anonymous> (/app/server/app.js:15:28) 
←[36m2014-12-29T16:09:19.314316+00:00 app[web.1]:←[0m 
←[36m2014-12-29T16:09:19.314898+00:00 app[web.1]:←[0m throw err; 
←[36m2014-12-29T16:09:19.314906+00:00 app[web.1]:←[0m   ^
←[36m2014-12-29T16:09:19.316618+00:00 app[web.1]:←[0m at Module._compile (module.js:456:26) 
←[36m2014-12-29T16:09:19.316620+00:00 app[web.1]:←[0m at Object.Module._extensions..js (module.js:474:10) 
←[36m2014-12-29T16:09:19.316621+00:00 app[web.1]:←[0m at Module.load (module.js:356:32) 
←[36m2014-12-29T16:09:19.316608+00:00 app[web.1]:←[0m at Function.Module._resolveFilename (module.js:338:15) 
←[36m2014-12-29T16:09:19.316605+00:00 app[web.1]:←[0m Error: Cannot find module 'connect-livereload' 
←[36m2014-12-29T16:09:19.316623+00:00 app[web.1]:←[0m at Function.Module._load (module.js:312:12) 
←[36m2014-12-29T16:09:20.357443+00:00 heroku[web.1]:←[0m Process exited with status 8 
←[36m2014-12-29T16:09:20.375389+00:00 heroku[web.1]:←[0m State changed from crashed to starting 
←[36m2014-12-29T16:09:20.374306+00:00 heroku[web.1]:←[0m State changed from starting to crashed 
←[36m2014-12-29T16:09:22.796156+00:00 heroku[web.1]:←[0m Starting process with command `node server/app.js` 
←[36m2014-12-29T16:09:23.802405+00:00 app[web.1]:←[0m 
←[36m2014-12-29T16:09:23.803009+00:00 app[web.1]:←[0m throw err; 
←[36m2014-12-29T16:09:23.803010+00:00 app[web.1]:←[0m   ^
←[36m2014-12-29T16:09:23.804497+00:00 app[web.1]:←[0m Error: Cannot find module 'connect-livereload' 
←[36m2014-12-29T16:09:23.803003+00:00 app[web.1]:←[0m module.js:340 
←[36m2014-12-29T16:09:23.804500+00:00 app[web.1]:←[0m at Function.Module._resolveFilename (module.js:338:15) 
←[36m2014-12-29T16:09:23.804501+00:00 app[web.1]:←[0m at Function.Module._load (module.js:280:25) 
←[36m2014-12-29T16:09:23.804504+00:00 app[web.1]:←[0m at require (module.js:380:17) 
←[36m2014-12-29T16:09:23.804503+00:00 app[web.1]:←[0m at Module.require (module.js:364:17) 
←[36m2014-12-29T16:09:23.804507+00:00 app[web.1]:←[0m at Object.<anonymous> (/app/server/app.js:15:28) 
←[36m2014-12-29T16:09:23.804508+00:00 app[web.1]:←[0m at Module._compile (module.js:456:26) 
←[36m2014-12-29T16:09:23.804509+00:00 app[web.1]:←[0m at Object.Module._extensions..js (module.js:474:10) 
←[36m2014-12-29T16:09:23.804512+00:00 app[web.1]:←[0m at Function.Module._load (module.js:312:12) 
←[36m2014-12-29T16:09:23.804511+00:00 app[web.1]:←[0m at Module.load (module.js:356:32) 
←[36m2014-12-29T16:09:23.804506+00:00 app[web.1]:←[0m at module.exports (/app/server/config/express.js:38:13) 
←[36m2014-12-29T16:09:24.510417+00:00 heroku[web.1]:←[0m Process exited with status 8 
←[36m2014-12-29T16:09:24.535039+00:00 heroku[web.1]:←[0m State changed from starting to crashed 
←[32m2014-12-29T16:09:25.516484+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/" host=still-anchorage-3610.herokuapp.com request_id=435a24d0-3242-439b-9646-f9a754d0a0f1 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[32m2014-12-29T16:09:25.835724+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=still-anchorage-3610.herokuapp.com request_id=b0ea9325-dbc1-4001-b0d3-fc228043bf55 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[33m2014-12-29T16:11:13.788307+00:00 heroku[api]:←[0m Scale to web=1 by myEmail.com 
←[32m2014-12-29T16:23:05.892581+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/" host=still-anchorage-3610.herokuapp.com request_id=3965fe7b-4155-49cf-81c8-56e20fe10ce3 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[32m2014-12-29T16:23:06.183875+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=still-anchorage-3610.herokuapp.com request_id=abdfb4e3-fc6c-4a18-85d0-4fb1653e0040 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[33m2014-12-29T16:24:17.858493+00:00 heroku[api]:←[0m Deploy 461491a by myEmail.com 
←[33m2014-12-29T16:24:17.858493+00:00 heroku[api]:←[0m Release v5 created by myEmail.com 
←[36m2014-12-29T16:24:17.984165+00:00 heroku[web.1]:←[0m State changed from crashed to starting 
←[36m2014-12-29T16:24:20.032515+00:00 heroku[web.1]:←[0m Starting process with command `node server/app.js` 
←[36m2014-12-29T16:24:21.011870+00:00 app[web.1]:←[0m module.js:340 
←[36m2014-12-29T16:24:21.012416+00:00 app[web.1]:←[0m   ^
←[36m2014-12-29T16:24:21.014369+00:00 app[web.1]:←[0m Error: Cannot find module 'connect-livereload' 
←[36m2014-12-29T16:24:21.012169+00:00 app[web.1]:←[0m throw err; 
←[36m2014-12-29T16:24:21.014372+00:00 app[web.1]:←[0m at Function.Module._resolveFilename (module.js:338:15) 
←[36m2014-12-29T16:24:21.014375+00:00 app[web.1]:←[0m at Module.require (module.js:364:17) 
←[36m2014-12-29T16:24:21.011468+00:00 app[web.1]:←[0m 
←[36m2014-12-29T16:24:21.014382+00:00 app[web.1]:←[0m at Module._compile (module.js:456:26) 
←[36m2014-12-29T16:24:21.014383+00:00 app[web.1]:←[0m at Object.Module._extensions..js (module.js:474:10) 
←[36m2014-12-29T16:24:21.014385+00:00 app[web.1]:←[0m at Module.load (module.js:356:32) 
←[36m2014-12-29T16:24:21.014386+00:00 app[web.1]:←[0m at Function.Module._load (module.js:312:12) 
←[36m2014-12-29T16:24:21.014377+00:00 app[web.1]:←[0m at require (module.js:380:17) 
←[36m2014-12-29T16:24:21.014374+00:00 app[web.1]:←[0m at Function.Module._load (module.js:280:25) 
←[36m2014-12-29T16:24:21.014379+00:00 app[web.1]:←[0m at module.exports (/app/server/config/express.js:38:13) 
←[36m2014-12-29T16:24:21.014380+00:00 app[web.1]:←[0m at Object.<anonymous> (/app/server/app.js:15:28) 
←[36m2014-12-29T16:24:21.799791+00:00 heroku[web.1]:←[0m Process exited with status 8 
←[36m2014-12-29T16:24:21.808150+00:00 heroku[web.1]:←[0m State changed from starting to crashed 
←[36m2014-12-29T16:24:21.808844+00:00 heroku[web.1]:←[0m State changed from crashed to starting 
←[36m2014-12-29T16:24:23.672321+00:00 heroku[web.1]:←[0m Starting process with command `node server/app.js` 
←[36m2014-12-29T16:24:24.673230+00:00 app[web.1]:←[0m 
←[36m2014-12-29T16:24:24.675428+00:00 app[web.1]:←[0m at Function.Module._resolveFilename (module.js:338:15) 
←[36m2014-12-29T16:24:24.675431+00:00 app[web.1]:←[0m at Module.require (module.js:364:17) 
←[36m2014-12-29T16:24:24.675436+00:00 app[web.1]:←[0m at module.exports (/app/server/config/express.js:38:13) 
←[36m2014-12-29T16:24:24.673540+00:00 app[web.1]:←[0m module.js:340 
←[36m2014-12-29T16:24:24.673797+00:00 app[web.1]:←[0m throw err; 
←[36m2014-12-29T16:24:24.673804+00:00 app[web.1]:←[0m   ^
←[36m2014-12-29T16:24:24.675438+00:00 app[web.1]:←[0m at Object.<anonymous> (/app/server/app.js:15:28) 
←[36m2014-12-29T16:24:24.675424+00:00 app[web.1]:←[0m Error: Cannot find module 'connect-livereload' 
←[36m2014-12-29T16:24:24.675429+00:00 app[web.1]:←[0m at Function.Module._load (module.js:280:25) 
←[36m2014-12-29T16:24:24.675443+00:00 app[web.1]:←[0m at Object.Module._extensions..js (module.js:474:10) 
←[36m2014-12-29T16:24:24.675445+00:00 app[web.1]:←[0m at Module.load (module.js:356:32) 
←[36m2014-12-29T16:24:24.675434+00:00 app[web.1]:←[0m at require (module.js:380:17) 
←[36m2014-12-29T16:24:24.675441+00:00 app[web.1]:←[0m at Module._compile (module.js:456:26) 
←[36m2014-12-29T16:24:24.675447+00:00 app[web.1]:←[0m at Function.Module._load (module.js:312:12) 
←[36m2014-12-29T16:24:25.500954+00:00 heroku[web.1]:←[0m Process exited with status 8 
←[36m2014-12-29T16:24:25.515899+00:00 heroku[web.1]:←[0m State changed from starting to crashed 
←[32m2014-12-29T16:24:26.941578+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/" host=still-anchorage-3610.herokuapp.com request_id=b2c83aaa-778d-4334-8168-df88891294dd fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
←[32m2014-12-29T16:24:27.226106+00:00 heroku[router]:←[0m at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=still-anchorage-3610.herokuapp.com request_id=4ffb26a0-d806-436b-8bf1-703cc39e17b7 fwd="64.255.74.231" dyno= connect= service= status=503 bytes= 
+0

Вы разместили свой пакет.json правильно? Помните, что это манифест приложения, поэтому для развертывания приложения он должен быть обновлен со всеми зависимостями, которые необходимы вашему приложению. – facundofarias

+0

Я так думаю, он не запускался/работал локально, если 'package.json' был неправильным, не так ли? – Austin

+0

Зависит. Если вы устанавливаете зависимости сами по себе, запустив npm install, но вы не поместили опцию --save, тогда у вас есть что-то локально, а другое - в манифесте. Кажется, проблема связана с тем, что у вас есть – facundofarias

ответ

0

Похоже, ваше приложение не удается загрузить connect-livereload модуль. Вы должны использовать это только в своей локальной среде разработки. Вы, наверное, есть код что-то вроде этого:

app.use(require('connect-livereload')()); 

в вашей app.js вокруг линии 15. Вы должны убедиться, что вы не загружайте это в производственной среде. Вы можете просто обернуть эту строку в чем-то на if заявления, как:

if (process.env.NODE_ENV === 'development') { 
    app.use(require('connect-livereload')()); 
} 

Это предполагает, что у вас есть переменные среды с именем NODE_ENV установлено на разработку, испытание или производства в зависимости от окружающей среды вы работаете приложения в.

+0

. Итак, я изменил исходный код под вашим, или мне нужно добавить его к первому 'if'? 'if ('development' === env || 'test' === env) { if ('development' === env || process.env.NODE_ENV === 'development') { app.use (требуется ('Connect-LiveReload')()); } app.use (express.static (путь.join (config.root, '.tmp'))); app.use (express.static (путь.join (config.root, 'client'))); app.set ('appPath', 'client'); app.use (morgan ('dev')); app.use (errorHandler()); // Обработчик ошибок - должен быть последним } ' – Austin

+0

Кроме того, в моем пакете.json я заметил вместо« зависимостей »это« Devdependencies », поэтому я изменил его на« зависимости », и похоже, что он устанавливает множество но я думаю, что есть ошибки. Он печатает так сильно, что я больше не могу видеть верхнюю часть командной строки. Нужно ли быть «зависимостями» и есть ли способ вывести всю информацию, которую он выплевывает? – Austin

+0

Прежде чем использовать Heruko, я также использовал команду 'grunt serve' для загрузки моего приложения, что означает что-то особенное? – Austin

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