无法 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"
}
即使这样也没什么用。
我该如何解决这个问题?
经过一番研究,我得到了构建成功的消息。这是我为使其正常工作所做的工作:
- 所以我做的第一件事是
npm install bower-json
。
- 之后,我使用
bower init
并初始化了应用程序。
- 然后我把package.json中
scripts
下面的build
去掉了。
- 在此之后,我又去了
git add
、git commit
和 git push heroku master
。
这个过程使我的构建成功!
我正在为我的 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"
}
即使这样也没什么用。 我该如何解决这个问题?
经过一番研究,我得到了构建成功的消息。这是我为使其正常工作所做的工作:
- 所以我做的第一件事是
npm install bower-json
。 - 之后,我使用
bower init
并初始化了应用程序。 - 然后我把package.json中
scripts
下面的build
去掉了。 - 在此之后,我又去了
git add
、git commit
和git push heroku master
。
这个过程使我的构建成功!