ac360 ac360 - 2 years ago 274
Node.js Question

Node.js Heroku Deployment - Fails To Exec Postinstall Script To Install Bower

Deployment of my Node.js MEAN app to heroku fails with the following errors. I can't figure out what is wrong with the bower install...

Here is the error message:

2606 info postinstall [email protected]
2607 verbose unsafe-perm in lifecycle true
2608 info [email protected] Failed to exec postinstall script
2609 error [email protected] postinstall: `./node_modules/bower/bin/bower install`
2609 error Exit status 1
2610 error Failed at the [email protected] postinstall script.
2610 error This is most likely a problem with the App package,
2610 error not with npm itself.
2610 error Tell the author that this fails on your system:
2610 error ./node_modules/bower/bin/bower install
! Push rejected, failed to compile Node.js app

Here is my Bower.json

"name": "mean",
"version": "1.0.0",
"dependencies": {
"bootstrap": "*",
"angular": "*",
"angular-resource": "*",
"angular-cookies": "*",
"angular-ui-utils": "*",
"angular-bootstrap": "*",
"json3": "*",
"jquery": "*",
"angular-ui-router": "*",
"angular-animate": "*",
"move.js": "git://",
"animate.css": "*",
"ngAnimate-animate.css": "*",
"angularLocalStorage": "~0.1.7",
"jquery-nicescroll": "*"
"resolutions": {
"angular": "1.2.4"

Here is my Package.json

"scripts": {
"start": "node node_modules/grunt-cli/bin/grunt",
"test": "node node_modules/grunt-cli/bin/grunt test",
"postinstall": "./node_modules/bower/bin/bower install"

Answer Source

I get this error a lot too. every third push to heroku fails because of bower postinstall.

While this is not a robust fix, and I don't fully understand why it helps! but this hepled me, so hopefully will help someone else.

Despite /lib folder is being added to .gitignore, force add it before deploying heroku

git add -f public/lib
git commit -m "force add bower libs"
git push heroku master
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download