npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: ng-zorro-antd@17.1.0 npm ERR! Found: @angular/animations@16.2.9 npm ERR! node_modules/@angular/animations npm ERR! @angular/animations@"^16.1.0" from the root project npm ERR! peerOptional @angular/animations@"16.2.9" from @angular/platform-browser@16.2.9 npm ERR! node_modules/@angular/platform-browser npm ERR! @angular/platform-browser@"^16.1.0" from the root project npm ERR! peer @angular/platform-browser@"16.2.9" from @angular/forms@16.2.9 npm ERR! node_modules/@angular/forms npm ERR! @angular/forms@"^16.1.0" from the root project npm ERR! 1 more (ng-devui) npm ERR! 2 more (@angular/platform-browser-dynamic, @angular/router) npm ERR! 1 more (ng-devui) npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer @angular/animations@"^17.0.0" from ng-zorro-antd@17.1.0 npm ERR! node_modules/ng-zorro-antd npm ERR! ng-zorro-antd@"^17.1.0" from the root project npm ERR! npm ERR! node_modules/@angular/animations npm ERR! peer @angular/animations@"^17.0.0" from ng-zorro-antd@17.1.0 npm ERR! node_modules/ng-zorro-antd npm ERR! ng-zorro-antd@"^17.1.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\lenovo\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\lenovo\AppData\Local\npm-cache\_logs\2024-01-16T08_21_39_016Z-debug-0.log
原因:
因为npm7.x比npm6.x更严格
- 最简单的解决方法是将
--legacy-peer-deps
标志传递给npm(e.g:npm i --legacy-peer-deps
),或者使用npm@6- 使用npm@6不需要卸载npm@7。使用npx指定npm的版本。例如:npx -p npm@6 npm i --legacy-peer-deps
- 如果不起作用,也可以先删除node_modules和package-lock.json。它们将被重新创建