我正在更新我的角度应用程序,按照角度更新指南,我被一个同伴依赖错误困住了。
首先,我从角度8更新到9,但是仍然存在一个对等依赖错误。因此,我在--force参数中使用以下命令:
cmd /C "set "NG_DISABLE_VERSION_CHECK=1" && npx @angular/cli@9 update @angular/cli@9 @angular/core@9" --force而且起作用了!
然后从角度9到10,同样的方法
npx @angular/cli@10 update @angular/core@10 @angular/cli@10 --force而且它也很管用。现在,我想继续使用11、12和13角,但是当我使用以下命令时:
npx @angular/cli@11 update @angular/core@11 @angular/cli@11 --force我得到了一个错误:
已安装的角CLI版本已经过时。
安装一个临时的角CLI版本11.2.18以执行更新。
通过npm安装工具包。
通过npm安装工具包。
使用包管理器:“npm”
收集已安装的依赖项..。
找到了61个依赖项。
从注册表中获取依赖元数据..。
包“@泳道/ngx-图表”与“@转角/动画”有一个不兼容的对等依赖关系(要求"7.x AC.26 8.x“(扩展),将安装"11.2.14")。
包“@ng-引导/ng-引导”具有不兼容的对等依赖关系“@角/窗体”(要求"^8.0.0“(扩展),将安装"11.2.14")。
包“@泳道/ngx-图表”与“@ Package /platform-browser”具有不兼容的对等依赖关系(要求"7.x AC.26 8.x“(扩展),将安装"11.2.14")。
包“@泳道/ngx-图表”与“@ Package /platform-browser-dynamic”具有不兼容的对等依赖关系(要求"7.x比对- 8.x“(扩展),将安装"11.2.14")。
.build=‘build 1’> package.json .=.
.cli=‘cli 2’>更新package.json (为“10.2.4”)
使用dependency @angular/ package.json更新package.json-cli@ "11.2.14“(为”10.2.5“)
使用dependency @ package.json /language-service@ "11.2.14“更新(为”10.2.5“).
用依赖业力@6.3.11更新package.json (为“5.0.9”)
用依赖关系@角/动画@ "11.2.14“更新package.json (为”10.2.5“)
用依赖关系“角/公共”"11.2.14“更新package.json (为”10.2.5“).
使用dependency @angular/ package.json @ "11.2.14“更新package.json(为”10.2.5“).
用依赖关系@角/核心@ "11.2.14“更新package.json (为”10.2.5“).
用依赖关系@角/窗体@ "11.2.14“更新package.json (为”10.2.5“)
.browser=‘browser 1’>更新package.json .=.
更新package.json的依赖@角/平台-浏览器-动态@11.2.14(是“10.2.5”).
使用dependency @router/ package.json @ "11.2.14“更新package.json(为”10.2.5“).
更新package.json (2808字节)
...npm⠧安装软件包!代码ERESOLVE
npm错误!ERESOLVE无法解决
npm错误!
npm错误!同时解析:堆栈@0.0.0
npm错误!发现:@角-devkit/构建-角形@0.1002.4
npm错误!节点模块/@角-devkit/构建-角
npm错误!来自根项目的dev @转角-devkit/build@“~0.1102.18”
npm错误!
npm错误!无法解析依赖关系:
npm错误!来自根项目的dev @转角-devkit/build@“~0.1102.18”
npm错误!
npm错误!冲突的对等依赖关系:@角/编译器-cli@11.2.14
npm错误!节点_模块/@角/编译器-cli
npm错误!peer @转角式/编译器-cli@“^11.0.0连体^11.2.0-next”,来自@角-devkit/build-角@0.1102.18
npm错误!节点模块/@角-devkit/构建-角
npm错误!来自根项目的dev @转角-devkit/build@“~0.1102.18”
npm错误!
npm错误!修复上游依赖冲突,或重试
npm错误!此命令与--force或--legacy-peer-deps一起使用
npm错误!若要接受不正确(且可能损坏)依赖关系解决方案,请执行以下操作。
npm错误!
npm错误!有关完整报告,请参见C:\Users\leino\AppData\Local\npm-cache\eresolve-report.txt。
npm错误!可以在以下位置找到此运行的完整日志:
npm错误!C:\Users\leino\AppData\Local\npm-cache_logs\2022-01-14T16_41_50_262Z-debug.log
✖包安装失败,请参阅上文。
*迁移失败。详情见上文。
我知道使用--force参数是个坏主意,但我更喜欢在角度更新后解决对等依赖,而不是在每个版本上。
拜托,有人有主意吗?
发布于 2022-03-15 16:45:06
找到了!这是我的节点版本的一个问题。我使用v16.9并安装节点v14.19来解决我的问题。
我利用这个机会安装了windows来管理许多节点版本.
https://github.com/coreybutler/nvm-windows
发布于 2022-01-16 15:07:06
我今天也遇到了同样的问题。我就是这样修好的:
npx @angular/cli@11 update @angular/core@11 @angular/cli@11 --force
# now getting the same errors as above
npm install @angular-devkit/build-angular@~0.1102.18 --force
git checkout -- .
npx @angular/cli@11 update @angular/core@11 @angular/cli@11 --force现在转到package.json并删除包含@angular-devkit/build-ng-packagr的行。
执行以下行:
rm package-lock.json
rm -rf node_modules
npm install完成了!
也许从package.json + npm install中删除这个特定行已经足够了,上面的其他命令也是不必要的,但我宁愿告诉您我所做的一切:)
顺便说一句,在我尝试这一切之前,我也降低了npm v7的评级,就像上面的一个评论所建议的那样,但我不认为这是必要的,也没有任何帮助。
发布于 2022-02-20 23:10:06
我刚刚遇到了这个问题,运行这个命令为我做了如下工作:
npm install @angular-devkit/build-angular@~0.1102.18 --forcehttps://stackoverflow.com/questions/70714232
复制相似问题