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

查看:140
本文介绍了MEAN stack,Win 7,git push heroku master结果sh:bower:找不到错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有些人可以告诉我为什么我在使用基本的平均堆栈应用在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 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆