2015-06-28 177 views
1

我想設置我的package.json在heroku上部署。設置package.json部署到heroku

{ 
    "name": "caffeine", 
    "version": "0.0.0", 
    "private": true, 
    "scripts": { 
    "postinstall": "bower install", 
    "start": "node app.js" 
    }, 
    "dependencies": { 
    "body-parser": "~1.12.0", 
    "cookie-parser": "~1.3.4", 
    "debug": "~2.1.1", 
    "express": "~4.12.2", 
    "express-session": "^1.11.3", 
    "jade": "~1.9.2", 
    "moment": "^2.10.3", 
    "mongoose": "^4.0.2", 
    "morgan": "~1.5.1", 
    "node-phantom-simple": "^1.2.0", 
    "passport": "^0.2.2", 
    "passport-facebook": "^2.0.0", 
    "passport-google-oauth": "^0.2.0", 
    "passport-local": "^1.0.0", 
    "passport-local-mongoose": "^1.0.0", 
    "serve-favicon": "^2.2.0", 
    "should": "^6.0.3", 
    "swig": "^1.4.2" 
    }, 
    "devDependencies": { 
    "gulp": "^3.9.0", 
    "gulp-jshint": "^1.11.0", 
    "gulp-nodemon": "^2.0.3" 
    }, 
    "engines": { 
    "node": "0.10.29", 
    "npm": "2.1.11" 
    } 
} 

我得到許多錯誤。我開始通過在heroku https://devcenter.heroku.com/articles/troubleshooting-node-deploys上解決問題。儘管如此,我仍然遇到同樣的錯誤。我進入了我的git忽略,並添加了涼亭。我添加了一個procfile。我知道錯誤必須在我的包中,但我不知道我錯過了什麼。

npm ERR! node v0.10.29 
remote:  npm ERR! npm v2.1.11 
remote:  npm ERR! code ELIFECYCLE 
remote:  npm ERR! [email protected] postinstall: `bower install` 
remote:  npm ERR! Exit status 127 
remote:  npm ERR! 
remote:  npm ERR! Failed at the [email protected] postinstall script 'bower install'. 
remote:  npm ERR! This is most likely a problem with the caffeine package, 

回答

0

在我的dev的依賴關係的package.json我需要使用

"bower": "1.4.1" 

下面的消息解釋了Heroku的隊筆記。

This error happens when you try running bower install after installing all you dependencies. However, bower isn't there. 
You need to add it to your package.json so the executable is available to your app and you can execute that command.