在Heroku上部署React Web应用程序失败

sdnqo3pr  于 2022-11-24  发布在  React
关注(0)|答案(1)|浏览(177)

我试图使用git push heroku --force在Heroku上创建一个应用程序(我在集成远程更改时遇到了麻烦),在安装依赖项时一直遇到问题。
任何帮助都是感激不尽的!
这是构建日志:

  1. Enumerating objects: 859, done.
  2. Counting objects: 100% (859/859), done.
  3. Delta compression using up to 4 threads
  4. Compressing objects: 100% (349/349), done.
  5. Writing objects: 100% (859/859), 1.35 MiB | 652.00 KiB/s, done.
  6. Total 859 (delta 479), reused 832 (delta 463), pack-reused 0
  7. remote: Compressing source files... done.
  8. remote: Building source:
  9. remote:
  10. remote: -----> Building on the Heroku-22 stack
  11. remote: -----> Using buildpack: heroku/nodejs
  12. remote: -----> Node.js app detected
  13. remote:
  14. remote: -----> Creating runtime environment
  15. remote:
  16. remote: NPM_CONFIG_LOGLEVEL=error
  17. remote: NODE_VERBOSE=false
  18. remote: NODE_ENV=production
  19. remote: NODE_MODULES_CACHE=true
  20. remote:
  21. remote: -----> Installing binaries
  22. remote: engines.node (package.json): 17.9.0
  23. remote: engines.npm (package.json): 8.5.5
  24. remote:
  25. remote: Resolving node version 17.9.0...
  26. remote: Downloading and installing node 17.9.0...
  27. remote: npm 8.5.5 already installed with node
  28. remote:
  29. remote: -----> Restoring cache
  30. remote: Cached directories were not restored due to a change in version of node, npm, yarn or stack
  31. remote: Module installation may take longer for this build
  32. remote:
  33. remote: -----> Installing dependencies
  34. remote: Installing node modules (package.json)
  35. remote:
  36. remote: > it-project-gekko@1.0.0 install
  37. remote: > cd client && npm install && cd ../server && npm install
  38. remote:
  39. remote: npm ERR! code ERESOLVE
  40. remote: npm ERR! ERESOLVE unable to resolve dependency tree
  41. remote: npm ERR!
  42. remote: npm ERR! While resolving: client@0.1.0
  43. remote: npm ERR! Found: react@18.2.0
  44. remote: npm ERR! node_modules/react
  45. remote: npm ERR! react@"^18.2.0" from the root project
  46. remote: npm ERR!
  47. remote: npm ERR! Could not resolve dependency:
  48. remote: npm ERR! peer react@"^17.0.1" from react-card-flip@1.1.5
  49. remote: npm ERR! node_modules/react-card-flip
  50. remote: npm ERR! react-card-flip@"^1.1.5" from the root project
  51. remote: npm ERR!
  52. remote: npm ERR! Fix the upstream dependency conflict, or retry
  53. remote: npm ERR! this command with --force, or --legacy-peer-deps
  54. remote: npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
  55. remote: npm ERR!
  56. remote: npm ERR! See /tmp/npmcache.4IXqU/eresolve-report.txt for a full report.
  57. remote:
  58. remote: npm ERR! A complete log of this run can be found in:
  59. remote: npm ERR! /tmp/npmcache.4IXqU/_logs/2022-09-24T14_19_38_390Z-debug-0.log
  60. remote: npm ERR! code 1
  61. remote: npm ERR! path /tmp/build_d873d808
  62. remote: npm ERR! command failed
  63. remote: npm ERR! command sh -c cd client && npm install && cd ../server && npm install
  64. remote:
  65. remote: npm ERR! A complete log of this run can be found in:
  66. remote: npm ERR! /tmp/npmcache.4IXqU/_logs/2022-09-24T14_19_22_510Z-debug-0.log
  67. remote:
  68. remote: -----> Build failed
  69. remote:
  70. remote: We're sorry this build is failing! You can troubleshoot common issues here:
  71. remote: https://devcenter.heroku.com/articles/troubleshooting-node-deploys
  72. remote:
  73. remote: If you're stuck, please submit a ticket so we can help:
  74. remote: https://help.heroku.com/
  75. remote:
  76. remote: Love,
  77. remote: Heroku

这是我的package.json

  1. {
  2. "name": "it-project-gekko",
  3. "version": "1.0.0",
  4. "description": "To run locally (tobe updated):",
  5. "main": "server/app.js",
  6. "scripts": {
  7. "test": "echo \"Error: no test specified\" && exit 1",
  8. "start": "if-env NODE_ENV=production && npm run start:prod || npm run start:dev",
  9. "start:prod": "cd server && npm run start",
  10. "start:dev": "concurrently \"npm run server\" \"npm run client\" -k",
  11. "client": "cd client && npm run start",
  12. "server": "cd server && npm run dev",
  13. "install": "cd client && npm install && cd ../server && npm install",
  14. "build": "cd client && npm run build"
  15. },
  16. "engines": {
  17. "node": "17.9.0",
  18. "npm": "8.5.5"
  19. },
  20. "repository": {
  21. "type": "git",
  22. "url": "git+https://github.com/lequangtri20/it-project-gekko.git"
  23. },
  24. "author": "",
  25. "license": "ISC",
  26. "bugs": {
  27. "url": "https://github.com/lequangtri20/it-project-gekko/issues"
  28. },
  29. "homepage": "https://github.com/lequangtri20/it-project-gekko#readme",
  30. "dependencies": {
  31. "axios": "^0.27.2",
  32. "concurrently": "^7.3.0",
  33. "if-env": "^1.0.4",
  34. "styled-components": "^5.3.5"
  35. },
  36. "devDependencies": {
  37. "eslint": "^8.22.0",
  38. "eslint-plugin-react": "^7.30.1"
  39. }
  40. }

查看类似帖子的答案,我添加了my local node和npm版本。

  1. "engines": {
  2. "node": "17.9.0",
  3. "npm": "8.5.5"
  4. },

然而,这并没有解决问题。

pw9qyyiw

pw9qyyiw1#

我不确定这样是否可以解决问题,但请尝试在终端中键入:npm安装--强制

相关问题