MEAN stack,Win 7,git push heroku master结果sh:bower:找不到错误 [英] MEAN stack, Win 7, git push heroku master results in sh: bower: not found error
问题描述
有些人可以告诉我为什么我在使用基本的平均堆栈应用在git push heroku master的时候出现这个错误?
我正在尝试一个基本的平均堆栈应用程序,并做了以下命令,最后git push heroku master命令导致了错误 - bower安装
sh:bower:not found,npm呃!奇怪的错误127,npm ERR!不好的代码0,!无法安装 - 使用npm生产依赖项
cd平均堆栈
npm安装
安装 - 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 -minit
heroku create
git push heroku master
C:\ss\D1\google\\ \\ 04 \mean\mean-stack> git push heroku master
输入密码'/c/ss/D1/google/04/eclipse/eclipse/.ssh/id_rsa'的密码:
计数对象:466,完成。
使用多达4个线程的增量压缩。
压缩对象:100%(448/448),完成。
写作对象:100%(466/466),8.61 MiB | 522 KiB / s,完成。
总计466(增量55),重用0(增量0)
-----> Node.js应用检测到
----->解析引擎版本
使用Node.js版本:0.10.15
使用npm版本:1.2.30
----->获取Node.js二进制文件
----->将节点卖给slug
----->使用npm
安装依赖关系npm WARN package.json mean@1.0.0无版本库字段。
npm http GET https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/connect-flash
npm http GET https:// registry .npmjs.org / mongoose
npm http GET https://registry.npmjs.org/passport
npm http GET https://registry.npmjs.org/passport-local
.. ..
....
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache -2.3.1.tgz
> bson@0.1.8 install / tmp / build_39luvwq9ok8kb / node_modules / connect-mongo / node_modules / mongodb / node_modules / bson
> (node-gyp rebuild 2> builderror.log)|| (出口0)
> kerberos@0.0.3 install / tmp / build_39luvwq9ok8kb / node_modules / mongoose / node_modules / mongodb / node_modules / kerberos
> (node-gyp rebuild 2> builderror.log)|| (出口0)
> bson@0.2.2 install / tmp / build_39luvwq9ok8kb / node_modules / mongoose / node_modules / mongodb / node_modules / bson
> (node-gyp rebuild 2> builderror.log)|| (出口0)
$ b $ make:进入目录`/ tmp / build_39luvwq9ok8kb / node_modules / connect-mongo / node_modules / mongodb / node_modules / bson / build'
CXX(target)Release / obj。 target / bson / ext / bson.o
make:进入目录`/ tmp / build_39luvwq9ok8kb / node_modules / mongoose / node_modules / mongodb / node_modules / bson / build'
CXX(target)Release / obj.target /bson/ext/bson.o
make:进入目录`/ tmp / build_39luvwq9ok8kb / node_modules / mongoose / node_modules / mongodb / node_modules / kerberos / build'
SOLINK_MODULE(target)Release / obj.target / kerberos.node
SOLINK_MODULE(target)Release / obj.target / kerberos.node:完成
COPY Release / kerberos.node $ b $ make:离开目录`/ tmp / build_39luvwq9ok8kb / node_modules / mongoose / node_modules / mongodb / node_modules / kerberos / build'
SOLINK_MODULE(target)Release / obj.target / bson.node
SOLINK_MODULE(target)Release / obj.target / bson.node:已完成
COPY Release / bson.node $ b $ make:离开目录`/ tmp / build_39luvwq9ok8kb / node_modules / connect-mongo / node_modules / mongodb / node_modules / bson / build'
SOLINK_MODULE(target) /obj.target/bson.node
SOLINK_MODULE(target)Release / obj.target / bson.node:Finished
COPY Release / bson.node $ b $ make:离开目录`/ tmp / build_39luvwq9ok8kb / node_modules / mongoose / node_modules / mongodb / node_modules / bson / build'
> mean@1.0.0 postinstall / tmp / build_39luvwq9ok8kb
> bower安装
sh:bower:找不到
npm ERR!奇怪的错误127
npm ERR!不好的代码0
!无法安装 - 生产依赖与npm
!推送被拒绝,未能编译Node.js应用程序
到git@heroku.com:下午 - spire-6716.git
! [remote rejected] master - > master(pre-receive hook refused)
错误:未能将某些参考文献推送到'git@heroku.com:afternoon-spire-6716.git'
=========== package.json
{
name:mean,
description:Mongo,
version:1.0.0,
private:false ,
author:MEAN - 一个现代堆栈: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,
connec t-flash:latest,
护照:latest,
护照本地:latest,
护照-Facebook:latest,
passport-twitter:latest,
passport-github:latest,
passport-google-oauth:latest,
下划线 :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 ,
版本: 1.0.0,
dependencies:{
bootstrap:2.3.2,
angular:〜1.0.6,
angular资源:〜1.0.6,
角饼干:〜1.0.6,
角引导:〜0.4.0,
json3:〜3.2.4,
jquery:〜1.9.1
},
devDependencies:{
angular-mocks: 〜1.0.5,
angular-scenario:〜1.0.5
}
}
==============。bowerrc
{
directory:public / lib,
json:bower.json
}
您已将bower列入您的 devDependencies
,但不在您的依赖关系
。 devDependencies
仅安装在开发环境中。
----->用npm
安装依赖关系
所以当Heroku运行 npm install $ c $它运行生产环境并且不安装
devDeps
,包括bower。这就是你的问题!
Can some please advise why I'm getting this error when doing a git push heroku master on windows 7 for a basic mean stack app?
I'm trying a basic mean stack app and did the following commands and finally "git push heroku master" command which resulted in the error - bower install
sh: bower: not found, npm ERR! weird error 127, npm ERR! not ok code 0, ! Failed to install --production dependencies with 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
C:\ss\D1\google\04\mean\mean-stack>git push heroku master
Enter passphrase for key '/c/ss/D1/google/04/eclipse/eclipse/.ssh/id_rsa':
Counting objects: 466, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (448/448), done.
Writing objects: 100% (466/466), 8.61 MiB | 522 KiB/s, done.
Total 466 (delta 55), reused 0 (delta 0)
-----> Node.js app detected
-----> Resolving engine versions
Using Node.js version: 0.10.15
Using npm version: 1.2.30
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
npm WARN package.json mean@1.0.0 No repository field.
npm http GET https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/connect-flash
npm http GET https://registry.npmjs.org/mongoose
npm http GET https://registry.npmjs.org/passport
npm http GET https://registry.npmjs.org/passport-local
....
....
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz
> bson@0.1.8 install /tmp/build_39luvwq9ok8kb/node_modules/connect-mongo/node_modules/mongodb/node_modules/bson
> (node-gyp rebuild 2> builderror.log) || (exit 0)
> kerberos@0.0.3 install /tmp/build_39luvwq9ok8kb/node_modules/mongoose/node_modules/mongodb/node_modules/kerberos
> (node-gyp rebuild 2> builderror.log) || (exit 0)
> bson@0.2.2 install /tmp/build_39luvwq9ok8kb/node_modules/mongoose/node_modules/mongodb/node_modules/bson
> (node-gyp rebuild 2> builderror.log) || (exit 0)
make: Entering directory `/tmp/build_39luvwq9ok8kb/node_modules/connect-mongo/node_modules/mongodb/node_modules/bson/build'
CXX(target) Release/obj.target/bson/ext/bson.o
make: Entering directory `/tmp/build_39luvwq9ok8kb/node_modules/mongoose/node_modules/mongodb/node_modules/bson/build'
CXX(target) Release/obj.target/bson/ext/bson.o
make: Entering directory `/tmp/build_39luvwq9ok8kb/node_modules/mongoose/node_modules/mongodb/node_modules/kerberos/build'
SOLINK_MODULE(target) Release/obj.target/kerberos.node
SOLINK_MODULE(target) Release/obj.target/kerberos.node: Finished
COPY Release/kerberos.node
make: Leaving directory `/tmp/build_39luvwq9ok8kb/node_modules/mongoose/node_modules/mongodb/node_modules/kerberos/build'
SOLINK_MODULE(target) Release/obj.target/bson.node
SOLINK_MODULE(target) Release/obj.target/bson.node: Finished
COPY Release/bson.node
make: Leaving directory `/tmp/build_39luvwq9ok8kb/node_modules/connect-mongo/node_modules/mongodb/node_modules/bson/build'
SOLINK_MODULE(target) Release/obj.target/bson.node
SOLINK_MODULE(target) Release/obj.target/bson.node: Finished
COPY Release/bson.node
make: Leaving directory `/tmp/build_39luvwq9ok8kb/node_modules/mongoose/node_modules/mongodb/node_modules/bson/build'
> mean@1.0.0 postinstall /tmp/build_39luvwq9ok8kb
> bower install
sh: bower: not found
npm ERR! weird error 127
npm ERR! not ok code 0
! Failed to install --production dependencies with npm
! Push rejected, failed to compile Node.js app
To git@heroku.com:afternoon-spire-6716.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:afternoon-spire-6716.git'
===========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"
}
}
==============.bowerrc
{
"directory": "public/lib",
"json": "bower.json"
}
You have bower listed in you devDependencies
but not in your dependencies
. devDependencies
are only installed in the development environment.
-----> Installing dependencies with npm
So when Heroku runs npm install
its running the production environment and is not installing the devDeps
, including bower. Thats your issue!
这篇关于MEAN stack,Win 7,git push heroku master结果sh:bower:找不到错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!