1

我正在关注此站点并尝试通过以下命令将我的项目更新到 11.0。

npx @angular/cli@11 update @angular/core@11 @angular/cli@11

每次我运行它时,它都会给我以下错误:

npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: my-first-app@0.0.0
npm ERR! Found: @angular-devkit/build-angular@0.1002.4
npm ERR! node_modules/@angular-devkit/build-angular
npm ERR!   dev @angular-devkit/build-angular@"~0.1102.17" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! dev @angular-devkit/build-angular@"~0.1102.17" from the root project
npm ERR! Conflicting peer dependency: @angular/compiler-cli@11.2.14
npm ERR! node_modules/@angular/compiler-cli
npm ERR!   peer @angular/compiler-cli@"^11.0.0 || ^11.2.0-next" from @angular-devkit/build-angular@0.1102.17
npm ERR!   node_modules/@angular-devkit/build-angular
npm ERR!     dev @angular-devkit/build-angular@"~0.1102.17" from the root project
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 install --legacy-peer-deps

我不确定上述命令如何提供帮助,因为我已经运行npm install并且现在只是尝试升级npx @angular/cli@11 update @angular/core@11 @angular/cli@11

环境细节:

Global Angular CLI: 13.1.2
Local Angular CLI: 10.2.4
Angular version: 10.2.5
Node: 16.13.1

我可以做些什么来让它发挥作用?

4

3 回答 3

1

我可以这样解决:

运行以下升级命令后

npx @angular/cli@11 更新 @angular/core@11 @angular/cli@11

它失败并出现相同的错误,但它改变了

包.json

角度包的文件。因此,在不更改 package.json 的情况下运行以下命令:

npm i --legacy-peer-deps

“--legacy-peer-deps”在这里很重要。然后再次运行升级命令,它应该可以工作:

npx @angular/cli@11 更新 @angular/core@11 @angular/cli@11

于 2022-03-01T05:32:29.673 回答
0

我有同样的问题,所以改变了一些依赖版本package.json

"dependencies": {
  "@angular/animations": "^11.2.14",
  "@angular/cdk": "11.0.4",
  "@angular/common": "^11.2.14",
  "@angular/compiler": "^11.2.14",
  "@angular/core": "^11.2.14",
  "@angular/forms": "^11.2.14",
  "@angular/platform-browser": "^11.2.14",
  "@angular/platform-browser-dynamic": "^11.2.14",
  "@angular/router": "^11.2.14",
}

"devDependencies": {
  "@angular-devkit/build-angular": "^0.1102.6",
  "@angular/cli": "^11.2.17",
  "@angular/compiler-cli": "^11.2.14",
  "@angular/language-service": "11.2.14"
}

删除node_modulesnpm i再次运行。

于 2021-12-25T08:08:01.007 回答
0

1- 访问Nodejs网站并将您的版本更新到最新的 LTS 版本。

2- 转到您的操作系统命令行并运行npm i -g npm以将您的 npm 更新到最新版本。

3-一次又一次地将您的全局 Angular 版本更新到 v11.0 npm uninstallnpm install

4-如果这些都不起作用,请尝试在另一台计算机上更新。

于 2021-12-24T19:22:54.160 回答