Ionic npm安装程序显示无法解析ERESOLVE消息

zbdgwd5y  于 2022-12-09  发布在  Ionic
关注(0)|答案(1)|浏览(260)

当我npm install某个东西时,我收到了以下错误消息:

  1. code ERESOLVE
  2. npm ERR! ERESOLVE could not resolve
  3. npm ERR!
  4. npm ERR! While resolving: @angular-devkit/build-angular@12.2.17
  5. npm ERR! Found: @angular/compiler-cli@14.0.3
  6. npm ERR! node_modules/@angular/compiler-cli
  7. npm ERR! dev @angular/compiler-cli@"~14.0.2" from the root project
  8. npm ERR!
  9. npm ERR! Could not resolve dependency:
  10. npm ERR! peer @angular/compiler-cli@"^12.0.0" from @angular-devkit/build-angular@12.2.17
  11. npm ERR! node_modules/@angular-devkit/build-angular
  12. npm ERR! dev @angular-devkit/build-angular@"^12.2.17" from the root project
  13. npm ERR!
  14. npm ERR! Conflicting peer dependency: @angular/compiler-cli@12.2.16
  15. npm ERR! node_modules/@angular/compiler-cli
  16. npm ERR! peer @angular/compiler-cli@"^12.0.0" from @angular-devkit/build-angular@12.2.17
  17. npm ERR! node_modules/@angular-devkit/build-angular
  18. npm ERR! dev @angular-devkit/build-angular@"^12.2.17" from the root project
  19. npm ERR!
  20. npm ERR! Fix the upstream dependency conflict, or retry
  21. npm ERR! this command with --force, or --legacy-peer-deps
  22. npm ERR! to accept an incorrect (and potentially broken) dependency resolution.

虽然我知道我可以用--force--legacy-peer-deps安装它,但我想解决根本问题,我应该安装哪个软件包?在错误消息中,我看到问题来自@angular/compiler-cli@"^12.0.0@angular-devkit/build-angular@12.2.17,但到底是哪一个,更广泛的问题是,我如何解释这个错误消息?
下面是我的package.json依赖项:

  1. "private": true,
  2. "dependencies": {
  3. "@angular/common": "~14.0.2",
  4. "@angular/core": "~14.0.2",
  5. "@angular/forms": "~14.0.2",
  6. "@angular/platform-browser": "~14.0.2",
  7. "@angular/platform-browser-dynamic": "~14.0.2",
  8. "@angular/router": "~14.0.2",
  9. "@angular/service-worker": "~14.0.2",
  10. "@capacitor-community/keep-awake": "^2.1.0",
  11. "@capacitor/android": "3.2.0",
  12. "@capacitor/app": "1.0.2",
  13. "@capacitor/clipboard": "^1.0.2",
  14. "@capacitor/core": "3.2.0",
  15. "@capacitor/haptics": "1.0.2",
  16. "@capacitor/ios": "3.2.0",
  17. "@capacitor/local-notifications": "^1.0.4",
  18. "@capacitor/storage": "^1.0.3",
  19. "@ionic/angular": "^5.6.13",
  20. "ngx-joyride": "^2.4.0",
  21. "rxjs": "~6.6.0",
  22. "tslib": "^2.0.0",
  23. "zone.js": "~0.11.4"
  24. },
  25. "devDependencies": {
  26. "@angular-devkit/build-angular": "^12.2.17",
  27. "@angular-eslint/builder": "~12.0.0",
  28. "@angular-eslint/eslint-plugin": "~12.0.0",
  29. "@angular-eslint/eslint-plugin-template": "~12.0.0",
  30. "@angular-eslint/template-parser": "~12.0.0",
  31. "@angular/cli": "^14.0.2",
  32. "@angular/compiler": "~14.0.2",
  33. "@angular/compiler-cli": "~14.0.2",
  34. "@angular/language-service": "~14.0.2",
  35. "@capacitor/cli": "3.2.0",
  36. "@ionic/angular-toolkit": "^6.1.0",
  37. "@types/jasmine": "~3.6.0",
  38. "@types/jasminewd2": "~2.0.3",
  39. "@types/node": "^12.11.1",
  40. "@typescript-eslint/eslint-plugin": "4.16.1",
  41. "@typescript-eslint/parser": "4.16.1",
  42. "eslint": "^7.6.0",
  43. "eslint-plugin-import": "2.22.1",
  44. "eslint-plugin-jsdoc": "30.7.6",
  45. "eslint-plugin-prefer-arrow": "1.2.2",
  46. "jasmine-core": "~3.7.1",
  47. "jasmine-spec-reporter": "~5.0.0",
  48. "karma": "~6.3.2",
  49. "karma-chrome-launcher": "~3.1.0",
  50. "karma-coverage": "~2.0.3",
  51. "karma-coverage-istanbul-reporter": "~3.0.2",
  52. "karma-jasmine": "~4.0.0",
  53. "karma-jasmine-html-reporter": "^1.5.0",
  54. "protractor": "~7.0.0",
  55. "ts-node": "~8.3.0",
  56. "typescript": "~4.6.4"
  57. },
  58. "description": "An Ionic project"
  59. }
y3bcpkx1

y3bcpkx11#

就我所见,没有angular版本12.2.17。我找到的最后一个版本是12.2.16(v12之外)分支。如果我尝试使用版本12.2.17查找@angular/core,我找不到它(https://www.npmjs.com/package/@angular/core/v/12.2.17-〉404)。CLI似乎有版本12.2.17
您可以尝试使用ng update更新您的依赖项。Angular cli会尝试将您的依赖项更新到最新版本,并配置您的package.json编辑:您可以使用ng update @angular/cli@^12 @angular/core@^12仅升级到版本12的最新更新(可在此处找到--〉https://angular.io/cli/update)
如果您因为无法迁移而不需要最新版本(当前为v14),请尝试将所有Angular 包更改为v.12.2.16。它们应全部匹配。对于您的包,最好使用带有ng update @angular/cli@^12 @angular/core@^12的cli

相关问题