无法 git 将我的 node.js 服务器推送到 Heroku,说 bower.json 不存在

Unable to git push my node.js server to Heroku, says no bower.json present

我正在为我的 MERN 应用程序开发 Node.js 服务器 并尝试在 Heroku 上部署服务器。但是,在我按照 Heroku 页面 上的常用命令执行 我的应用程序 和 运行 git add .git commit -am "Deploy commit",并且 git push heroku master,无法成功推送提交。

我在下面附上了我的 package.json 和日志文件。

我的 package.json 文件:

{
  "name": "server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "bower install && grunt build",
    "start": "nodemon index.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "bcryptjs": "^2.4.3",
    "bower": "^1.8.13",
    "cors": "^2.8.5",
    "dotenv": "^10.0.0",
    "express": "^4.17.2",
    "mongoose": "^6.1.2",
    "multer": "^1.4.4",
    "nodemon": "^2.0.15",
    "path": "^0.12.7"
  },
  "engines": {
    "node": "16.x",
    "npm": "8.x"
  }
}

我的日志文件:

-----> Building on the Heroku-20 stack
-----> Using buildpack: heroku/nodejs
-----> Node.js app detected
       
-----> Creating runtime environment
       
       NPM_CONFIG_LOGLEVEL=error
       NODE_VERBOSE=false
       NODE_ENV=production
       NODE_MODULES_CACHE=true
       
-----> Installing binaries
       engines.node (package.json):  16.x
       engines.npm (package.json):   8.x
       
       Resolving node version 16.x...
       Downloading and installing node 16.13.1...
       Bootstrapping npm 8.x (replacing 8.1.2)...
       npm 8.x installed
       
-----> Installing dependencies
       Installing node modules
       
       > server@1.0.0 postinstall
       > node ./node_modules/bower/bin/bower install
       
       bower                           ENOENT No bower.json present
       npm ERR! code 1
       npm ERR! path /tmp/build_c71e20e4
       npm ERR! command failed
       npm ERR! command sh -c node ./node_modules/bower/bin/bower install
       
       npm ERR! A complete log of this run can be found in:
       npm ERR!     /tmp/npmcache.nktzc/_logs/2022-01-01T10_48_31_122Z-debug-0.log
-----> Build failed
       
       We're sorry this build is failing! You can troubleshoot common issues here:
       https://devcenter.heroku.com/articles/troubleshooting-node-deploys
       
       If you're stuck, please submit a ticket so we can help:
       https://help.heroku.com/
       
       Love,
       Heroku
       
 !     Push rejected, failed to compile Node.js app.
 !     Push failed

遇到上述错误后,我为我的 .bowerrc 文件添加了一个注册表,如下所示:

{
  "registry": "https://registry.bower.io"
}

即使这样也没什么用。 我该如何解决这个问题?

经过一番研究,我得到了构建成功的消息。这是我为使其正常工作所做的工作:

  1. 所以我做的第一件事是 npm install bower-json
  2. 之后,我使用 bower init 并初始化了应用程序。
  3. 然后我把package.json中scripts下面的build去掉了。
  4. 在此之后,我又去了 git addgit commitgit push heroku master

这个过程使我的构建成功!