2013-11-13 5 views
0

Я никогда раньше не использовал Node.js, но я просто пытаюсь запустить образец приложения на Heroku. Приложение, которое я бегу являетсяПример приложения node.js не работает на heroku

https://github.com/heroku-examples/geosockets

Я могу ошибаться, так как я не знаком с Node.js, но я думаю, что Procfile может быть неправильным:

web: coffee index.coffee 
redis-dev: redis-server 
grunt-dev: grunt watch 

Когда я попробуйте запустить redis-server или grunt watch у моего терминала, они не работает. Я тоже пытался запустить foreman start.

Вопрос, что мне нужно сделать, чтобы запустить это приложение локально? Как запустить сервер redis и процесс ворчания?


EDIT - После того, как я установил Redis с помощью менеджера пакетов Ubuntu, теперь я могу запустить redis-serverлокально из командной строки. Тем не менее, на Heroku, когда я пытаюсь запустить redis worker dyno, он говорит об этом в журналах.

2013-11-13T06:55:53.219721+00:00 heroku[redisdev.1]: Starting process with command `redis-server` 
2013-11-13T06:55:53.777822+00:00 app[redisdev.1]: bash: redis-server: command not found 
2013-11-13T06:55:54.830721+00:00 heroku[redisdev.1]: Process exited with status 127 
2013-11-13T06:55:54.843111+00:00 heroku[redisdev.1]: State changed from starting to crashed 

Точно так же, когда я пытаюсь начать хрюкать работник на Heroku я получаю аналогичное сообщение в журналах

2013-11-13T07:24:03.612764+00:00 heroku[gruntdev.1]: Starting process with command `grunt watch` 
2013-11-13T07:24:04.215564+00:00 app[gruntdev.1]: bash: grunt: command not found 
2013-11-13T07:24:05.416066+00:00 heroku[gruntdev.1]: Process exited with status 127 
2013-11-13T07:24:05.427289+00:00 heroku[gruntdev.1]: State changed from starting to crashed 

Как настроить мое приложение для запуска их на Heroku?

+0

Вы сделали «npm install» в первую очередь? Каково ваше сообщение об ошибке? – KeepCalmAndCarryOn

+0

Да, я сначала установил «npm install». Теперь, когда я напечатаю его снова, я вижу это сообщение. 'npm WARN package.json [email protected] Нет поля репозитория.' 'npm WARN package.json [email protected] Без поля репозитория.' – KJ50

+0

Они приемлемы, так как многие модули не имеют репозиториев. что происходит, когда вы запускаете 'coffee index.coffee'? – KeepCalmAndCarryOn

ответ

0

Итак, после дальнейших исследований я могу запустить его локально сейчас. Я предположил, что команда npm install настроила все, что мне нужно, но это было не так.

Во-первых, я установил Redis-сервер с помощью менеджера убунту пакета

sudo apt-get install redis-server 

Тогда я обнаружил, что мне нужно было установить Grunt command line interface:

sudo npm install -g grunt-cli 

Однако я до сих пор не в состоянии получить их для запуска на Heroku

+0

вам, вероятно, нужно добавить некоторые сервисы к вашему экземпляру heroku. Https://addons.heroku.com/?q=redis и grunt нуждается в этом https://github.com/mbuchetics/heroku-buildpack-nodejs-grunt – KeepCalmAndCarryOn

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