平均堆栈,赢7,git push heroku master结果为sh:bower:未找到错误

平均堆栈,赢7,git push heroku master结果为sh:bower:未找到错误,git,heroku,mean-stack,Git,Heroku,Mean Stack,有人能告诉我为什么在Windows7上为一个基本的平均堆栈应用程序执行git push heroku master时会出现这个错误吗? 我正在尝试一个基本的mean stack应用程序,执行了以下命令,最后执行了“git push heroku master”命令,这导致了错误-bower安装 sh:鲍尔:找不到,npm错误!奇怪的错误127,npm错误!不正常代码0!无法安装--具有npm的生产依赖项 cd mean-stack npm install pm install -g bower

有人能告诉我为什么在Windows7上为一个基本的平均堆栈应用程序执行git push heroku master时会出现这个错误吗? 我正在尝试一个基本的mean stack应用程序,执行了以下命令,最后执行了“git push heroku master”命令,这导致了错误-bower安装
sh:鲍尔:找不到,npm错误!奇怪的错误127,npm错误!不正常代码0!无法安装--具有npm的生产依赖项

cd mean-stack 
npm install
pm install -g bower
npm install -g yo grunt-cli bower@0.9.2
bower install
git init
git add .
git status
git add -f public/lib
git commit -m "init"
heroku create
git push heroku master
=============package.json

{
    "name": "mean",
    "description": "Mongo",
    "version": "1.0.0",
    "private": false,
    "author": "MEAN - A Modern Stack: MongoDB, ExpressJS, AngularJS, NodeJS. (BONUS: Passport User Support).",
    "engines": {
        "node": "0.10.x",
        "npm": "1.2.x"
    },
    "scripts": {
        "start": "NODE_ENV=development ./node_modules/.bin/nodemon server.js",
        "test": "NODE_ENV=test ./node_modules/.bin/mocha --reporter spec test/test-*.js",
        "postinstall": "./node_modules/bower/bin/bower install"
    },
    "dependencies": {
        "express": "latest",
        "jade": "latest",
        "mongoose": "latest",
        "connect-mongo": "latest",
        "connect-flash": "latest",
        "passport": "latest",
        "passport-local": "latest",
        "passport-facebook": "latest",
        "passport-twitter": "latest",
        "passport-github": "latest",
        "passport-google-oauth": "latest",
        "underscore": "latest",
        "async": "latest",
        "view-helpers": "latest",
        "mean-logger": "latest"
    },
    "devDependencies": {
        "supertest": "latest",
        "should": "latest",
        "mocha": "latest",
        "bower": "latest",
        "grunt": "~0.4.1",
        "grunt-contrib-compass": "~0.3.0",
        "grunt-contrib-watch": "~0.4.4",
        "grunt-contrib-jshint": "~0.6.0",
        "grunt-nodemon": "0.0.8",
        "grunt-concurrent": "~0.3.0"
    }
}
=============bower.json

{
    "name": "angularJS-IL",
    "version": "1.0.0",
    "dependencies": {
        "bootstrap": "2.3.2",
        "angular": "~1.0.6",
        "angular-resource": "~1.0.6",
        "angular-cookies": "~1.0.6",
        "angular-bootstrap": "~0.4.0",
        "json3": "~3.2.4",
        "jquery": "~1.9.1"
    },
    "devDependencies": {
        "angular-mocks": "~1.0.5",
        "angular-scenario": "~1.0.5"
    }
}
=============================================鲍威尔

{
    "directory": "public/lib",
    "json": "bower.json"
}

我遇到了同样的问题

从package.json文件中的“scripts”依赖项中删除这一行

"postinstall": "./node_modules/bower/bin/bower install"

承蒙

您的
依赖项
中列出了bower,但您的
依赖项
中没有列出bower
devdependency
仅安装在开发环境中

-----> Installing dependencies with npm

因此,当Heroku运行
npm install
时,它运行的是生产环境,而不是安装
devDeps
,包括bower。这是你的问题

那么bower组件是如何安装的?不要拆下它!将其更改为“postinstall”:“node./node_modules/bower/bin/bower install”当我这样做时,我得到一个新错误:
错误:找不到module'/tmp/build\u 03cb7334-ccf6-4038-95c7-cf41e814cd4f/node_modules/bower/bin/bower'
@JimHall我有同样的问题,你是如何解决的??
-----> Installing dependencies with npm