You have bower listed in you devDependencies but not in your dependencies.  devDependencies are only installed in the development environment. So when Heroku runs npm install its running the production environment and is not installing the devDeps, including bower.