node.js - Heroku failing to start my node app because its trying to do it with nodemon -


i'm deploying node app heroku , it's trying invoke nodemon rather node app.js have defined. procfile looks this:

web: npm start 

and when push heroku dyno crashes error:

2014-03-24t19:24:59.669412+00:00 app[web.1]: > my-app@0.0.1 start /app 2014-03-24t19:24:59.669412+00:00 app[web.1]: > nodemon app.js 2014-03-24t19:24:59.669412+00:00 app[web.1]: 2014-03-24t19:24:59.669412+00:00 app[web.1]: 2014-03-24t19:24:59.710228+00:00 app[web.1]: 2014-03-24t19:24:59.701246+00:00 app[web.1]: sh: nodemon: not found 

i tried npm installing nodemon package.json dependency, , checking in node_modules/nodemon no luck. (nodemon needs installed npm install nodemon -g work anyway)

any ideas?

my package.json:

{     "name": "my-app",     "version": "0.0.1",     "private": true,     "main": "app.js",     "scripts": {         "start": "node app.js"     },     "dependencies": {         "requirejs": "~2.1.10",         "underscore": "~1.5.2",         "express": "~3.4.8",         "ejs": "~0.8.5",         "less-middleware": "~0.1.15",         "socket.io": "~0.9.16",         "tail": "~0.3.5",         "async": "~0.2.10",         "mongoose": "~3.8.5",         "mkdirp": "~0.3.5",         "ejs-locals": "~1.0.2",         "aws-sdk": "~2.0.0-rc8",         "knox": "~0.8.8",         "connect-multiparty": "~1.0.3",         "uuid": "~1.4.1",         "nodemon": "~1.0.14"     },     "devdependencies": {         "grunt": "~0.4.2",         "grunt-contrib-clean": "~0.5.0",         "grunt-contrib-copy": "~0.4.1",         "grunt-contrib-requirejs": "~0.4.1",         "grunt-recess": "~0.5.0",         "grunt-contrib-cssmin": "~0.7.0",         "grunt-mocha-test": "~0.9.0",         "grunt-forever": "~0.4.1",         "matchdep": "~0.3.0",         "jshint": "~2.4.3",         "precommit-hook": "~0.3.10",         "mocha": "~1.17.1",         "supertest": "~0.9.0",         "chai": "~1.9.0",         "sinon": "~1.8.2",         "karma-sinon": "~1.0.2",         "karma-script-launcher": "~0.1.0",         "karma-chrome-launcher": "~0.1.2",         "karma-firefox-launcher": "~0.1.3",         "karma-requirejs": "~0.2.1",         "karma-html2js-preprocessor": "~0.1.0",         "karma-jasmine": "~0.1.5",         "karma-coffee-preprocessor": "~0.1.3",         "karma-phantomjs-launcher": "~0.1.2",         "karma": "~0.10.9",         "karma-mocha": "~0.1.1",         "grunt-karma": "~0.6.2",         "karma-chai": "~0.1.0"     },     "config": {         "precommit": {             "lint": true         }     },     "engines": {         "node": "0.10.x"     } } 

update

sorry have left hanging time! if remember correctly issue in end buildpack overriding web: role in procfile.

i've since switched different buildpacks, namely: ddollar/heroku-buildpack-multi

with following .buildpacks file:

ryandotsmith/nginx-buildpack heroku/heroku-buildpack-nodejs 

and procfile looks this:

web: bin/start-nginx ./node_modules/.bin/forever --minuptime 10000 --spinsleeptime 1000 app.js 

change procfile this:

web: node app.js 

being app.js entry point app.

this assuming don't need nodemon in app, since have listed @ package.json sample provided.


Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -