javascript - Trying to push my Node.js app to Heroku, Error: ENOENT with jade npm -


as title says, i'm trying push app heroku, keep getting these errors:

291 error error: enoent, chmod '/tmp/build_htb3av307zzc/node_modules/jade/bin/jade' 292 error if need help, may report log at: 292 error     <http://github.com/isaacs/npm/issues> 292 error or email to: 292 error     <npm-@googlegroups.com> 293 error system linux 2.6.32-350-ec2 294 error command "/tmp/node-node-lbsf/bin/node" "/tmp/node-npm-vbzc/cli.js" "rebuild" 295 error cwd /tmp/build_htb3av307zzc 296 error node -v v0.10.2 297 error npm -v 1.2.15 298 error path /tmp/build_htb3av307zzc/node_modules/jade/bin/jade 299 error code enoent 300 error errno 34 301 verbose exit [ 34, true ] 

my package.json follows:

{   "name": "application-name",   "version": "0.0.1",   "private": true,   "scripts": {     "start": "node app.js"   },   "dependencies": {     "express": "3.1.1",     "jade": "*",     "mongojs": "*",     "less": "*",     "crypto": "*"   },   "engines": {     "node": "0.10.2",     "npm": "1.2.15"   } } 

i've been googling , reading error: enoent jade , answers seem say, remove /bin /tmp .gitignore, sadly did not fix issue me, i'm turning guys help, appreciated i'm throw monitor :) thanks!

i had same problem , it's caused bin/ being in .gitignore file. file "/tmp/build_htb3av307zzc/node_modules/jade/bin/jade" isn't being found when push heroku because hasn't been committed.

removing bin/ .gitignore , making sure bin directories inside node_modules committed fixed error me.

edit: have discovered gavin mentioned, approach remove node_packages git heroku generates them package.json.


Comments