Heroku-部署时package.json中未指定节点版本



我正在将React应用程序部署到Heroku,但在部署时遇到了此错误。当我在本地运行代码时,它运行得很好。这是用于参考的Heroku构建日志。

-----> Building on the Heroku-20 stack
-----> Using buildpack: https://github.com/mars/create-react-app-buildpack
-----> React.js (create-react-app) multi app detected
=====> Downloading Buildpack: https://github.com/heroku/heroku-buildpack-multi.git
=====> Detected Framework: Multipack
=====> Downloading Buildpack: https://github.com/heroku/heroku-buildpack-nodejs.git
=====> Detected Framework: Node.js

-----> Creating runtime environment

NPM_CONFIG_LOGLEVEL=error
NODE_VERBOSE=false
NODE_ENV=production
NODE_MODULES_CACHE=true

-----> Installing binaries
engines.node (package.json):  unspecified
engines.npm (package.json):   unspecified (use default)

Resolving node version 14.x...
Downloading and installing node 14.18.2...
Using default npm version: 6.14.15

-----> Installing dependencies
Installing node modules
npm ERR! bindings not accessible from watchpack-chokidar2:fsevents

npm ERR! A complete log of this run can be found in:
npm ERR!     /tmp/npmcache.4mm12/_logs/2022-01-09T12_08_27_820Z-debug.log
-----> Build failed

We're sorry this build is failing! You can troubleshoot common issues here:
https://devcenter.heroku.com/articles/troubleshooting-node-deploys

Some possible problems:

- Node version not specified in package.json
https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version

Love,
Heroku

!     Push rejected, failed to compile React.js (create-react-app) multi app.
!     Push failed

我检查了包装.json,但没有发现任何错误这是Package.json文件的一部分

{
"name": "portfolio",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.11.6",
"@testing-library/react": "^11.2.2",
"@testing-library/user-event": "^12.6.0",
"axios": "^0.21.1",
"bootstrap": "^4.5.3",
"node": "16.x",
"react": "^17.0.1",
"react-bootstrap": "^1.4.0",
"react-dom": "^17.0.1",
"react-github-calendar": "^2.0.2",
"react-icons": "^4.2.0",
"react-parallax-tilt": "^1.4.68",
"react-particles-js": "^3.4.1",
"react-pdf": "^5.4.0",
"react-router-dom": "^5.2.0",
"react-scripts": "4.0.1",
"typewriter-effect": "^2.17.0",
"web-vitals": "^0.2.4"
}
}

请告诉我这里的问题在哪里

您应该确定要使用哪个版本的节点来运行应用程序,并将以下内容添加到您的package.json中:

"engines": {
"node": "14.17.5"
}

根据您的需要调整价值。

删除packages-lock.json并再次运行node-js-app

最新更新