英文:
Conflicting peer dependency: @angular/compiler@15.0.0
问题
I think the issue you're facing is related to a dependency conflict with the @angular-devkit/build-angular
package. The error message suggests that it's having trouble resolving the correct version of @angular/compiler-cli
. You mentioned trying various solutions like updating versions and using --legacy-peer-deps
, but none worked.
It's important to note that as of my last knowledge update in September 2021, these specific package versions might have changed, and new updates or fixes could have been released.
However, in general, when you encounter such dependency conflicts, you can try the following steps:
-
Check Angular Versions: Ensure that the versions of Angular packages in your
package.json
file are compatible with each other. Make sure they are all from the same major version (e.g., Angular 10 or Angular 15). -
Remove
node_modules
andpackage-lock.json
: Delete thenode_modules
directory and thepackage-lock.json
file in your project folder. Then, runnpm install
to reinstall the dependencies. -
Clear NPM Cache: Sometimes, cached data can cause issues. You can clear the npm cache by running
npm cache clean -f
and then runningnpm install
again. -
Peer Dependency Issue: If you're using a package that relies on a different version of
@angular/compiler-cli
than what your project needs, you might need to contact the package maintainer or consider using a different version of that package. -
Manual Dependency Resolution: If the issue persists, you might need to manually specify versions of conflicting dependencies in your
package.json
. This can be a bit tricky and requires understanding the compatibility between different versions.
Remember to consult the documentation and release notes for the specific versions of Angular and the packages you are using, as newer versions may have introduced changes or fixes to dependency issues.
Please note that the information provided is based on my knowledge as of September 2021, and there may have been updates or changes since then.
英文:
I'm trying to add android to my Ionic proyect, but when I run the code, I have this issue:
Error:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: @angular-devkit/build-angular@15.2.6
npm ERR! Found: @angular/compiler-cli@10.2.5
npm ERR! node_modules/@angular/compiler-cli
npm ERR! dev @angular/compiler-cli@"^10.2.5" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer @angular/compiler-cli@"^15.0.0" from @angular-devkit/build-angular@15.2.6
npm ERR! node_modules/@angular-devkit/build-angular
npm ERR! dev @angular-devkit/build-angular@"^15.0.0" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: @angular/compiler-cli@15.2.9
npm ERR! node_modules/@angular/compiler-cli
npm ERR! peer @angular/compiler-cli@"^15.0.0" from @angular-devkit/build-angular@15.2.6
npm ERR! node_modules/@angular-devkit/build-angular
npm ERR! dev @angular-devkit/build-angular@"^15.0.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See C:\Users\Usuario\AppData\Local\npm-cache\eresolve-report.txt for a full report.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Usuario\AppData\Local\npm-cache\_logs23-06-29T09_48_21_482Z-debug-0.log
package.json:
"dependencies": {
"@angular/common": "^15.0.0",
"@angular/core": "^15.0.0",
"@angular/forms": "^15.0.0",
"@angular/platform-browser": "^15.0.0",
"@angular/platform-browser-dynamic": "^15.0.0",
"@angular/router": "^15.0.0",
"@awesome-cordova-plugins/calendar": "^6.3.0",
"@capacitor/app": "4.1.1",
"@capacitor/core": "4.7.3",
"@capacitor/geolocation": "^5.0.2",
"@capacitor/haptics": "4.1.0",
"@capacitor/keyboard": "4.1.1",
"@capacitor/status-bar": "4.1.1",
"@fullcalendar/angular": "^6.1.7",
"@fullcalendar/bootstrap5": "^6.1.7",
"@fullcalendar/core": "^6.1.7",
"@fullcalendar/daygrid": "^6.1.7",
"@fullcalendar/interaction": "^6.1.7",
"@fullcalendar/list": "^6.1.7",
"@fullcalendar/timegrid": "^6.1.7",
"@ionic/angular": "^7.0.2",
"@ionic/vue": "^7.0.2",
"@ionic/vue-router": "^7.0.2",
"@swimlane/ngx-datatable": "^20.1.0",
"bootstrap": "^5.2.3",
"bootstrap-icons": "^1.10.5",
"cordova-plugin-calendar": "^5.1.6",
"install": "^0.13.0",
"ionicons": "^7.0.0",
"jquery": "^3.6.4",
"npm": "^9.6.4",
"rxjs": "~7.5.0",
"swiper": "^9.2.3",
"tslib": "^2.3.0",
"zone.js": "~0.11.4"
},
"devDependencies": {
"@angular-devkit/build-angular": "^15.0.0",
"@angular-eslint/builder": "^15.0.0",
"@angular-eslint/eslint-plugin": "^15.0.0",
"@angular-eslint/eslint-plugin-template": "^15.0.0",
"@angular-eslint/schematics": "^15.0.0",
"@angular-eslint/template-parser": "^15.0.0",
"@angular/cli": "^15.0.0",
"@angular/compiler": "^15.0.0",
"@angular/compiler-cli": "^10.2.5",
"@angular/language-service": "^15.0.0",
"@capacitor/cli": "4.7.3",
"@ionic/angular-toolkit": "^9.0.0",
"@types/jasmine": "~4.0.0",
"@types/node": "^12.11.1",
"@typescript-eslint/eslint-plugin": "5.3.0",
"@typescript-eslint/parser": "5.3.0",
"eslint": "^7.6.0",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsdoc": "30.7.6",
"eslint-plugin-prefer-arrow": "1.2.2",
"jasmine-core": "~4.3.0",
"jasmine-spec-reporter": "~5.0.0",
"karma": "~6.4.0",
"karma-chrome-launcher": "~3.1.0",
"karma-coverage": "^1.1.2",
"karma-coverage-istanbul-reporter": "^3.0.1",
"karma-jasmine": "~5.1.0",
"karma-jasmine-html-reporter": "~2.0.0",
"ts-node": "~8.3.0",
"typescript": "~4.8.4",
"webpack": "^5.79.0",
"webpack-cli": "^5.0.1"
},
"overrides": {
"xml2js": "^0.5.0"
}
I think the issue is that I have an old version of compiler-cli, but I tried to update, uninstall and install, and nothing works.
I tried to do all the thing that I saw on web, like update all the versions, or install --legacy-peer-deps, but none of this has succeed.
¿Any idea? Thanks.
答案1
得分: 1
已解决。
我只需更新@angular-eslint/schematics
,所有编译器依赖项都会得到更新。
首先运行ng update
,然后运行ng update @angular-eslint/schematics
,问题都解决了。
英文:
SOLVED.
Al I have to do is update @angular-eslint/schematics
and all the compiler dependencies are updated.
First I run ng update
and then ng update @angular-eslint/schematics
and all solved.
答案2
得分: 0
Your @angular/compiler-cli
dependence is outdated (^10.2.5
) it should be ^15.0.0
.
英文:
Your @angular/compiler-cli
dependence is outdated (^10.2.5
) it should be ^15.0.0
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论