平均堆栈,赢7,git push heroku master结果为sh:bower:未找到错误
有人能告诉我为什么在Windows7上为一个基本的平均堆栈应用程序执行git push heroku master时会出现这个错误吗? 我正在尝试一个基本的mean stack应用程序,执行了以下命令,最后执行了“git push heroku master”命令,这导致了错误-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
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,但您的依赖项
中没有列出bowerdevdependency
仅安装在开发环境中
-----> 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