1

我正在尝试设置我的 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 ignore 并添加了凉亭。我添加了一个procfile。我知道我的包裹中必须有错误,但我不知道我错过了什么。

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

2 回答 2

0

在我的 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.
于 2015-06-29T15:23:36.537 回答
0

在 package.json 文件中添加此代码

 "start": "node ./bin/www",
    "client": "npm start -prefix client",
    "heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"
于 2021-02-24T08:15:38.350 回答