我需要使用SSR作为我现有的角项目之一。为此,我将我的一个项目从v8迁移到了13.0.0版本,这本身就花费了很多时间。
HOwever,现在这个应用程序在13.0.0版本上运行得很好,我尝试使用
ng添加@nguniversal/快递引擎
此命令似乎添加了13.0.1的通用命令,但它始终失败,错误类似于下面的错误:
D:\my-app-通用>ng添加@nguniversal/快递引擎i使用包管理器: npm√找到兼容的包版本:@nguniversal/快递-engine@13.0.1。加载√包信息。
软件包@nguniversal/express-engine@13.0.1将被安装和执行。你想继续吗?是的,npm错误!代码ERESOLVE npm错误!ERESOLVE无法解析依赖树npm!npm错误!同时解决:我的应用程序-通用@0.0.0 npm错误!发现:@角/动画@13.0.3 npm错误!节点_模块/@角/动画npm ERR!@角/动画@“~13.0.0”来自根项目npm ERR!npm错误!无法解决依赖: npm错误!点@角/动画@“13.2.3”从@角/平台-服务器@13.2.3 npm错误!节点_模块/@角/平台-服务器npm错误!对等@角/平台-服务器@^13.0.1来自@nguniversal/express-engine@13.0.1 npm错误!
节点_模块/@nguniversal/快递引擎npm错误!
@nguniversal/express-engine@"13.0.1“来自根项目npm错误!npm错误!修复上游依赖冲突,或者重试npm错误!这个命令有--强制,或者--遗留的--对等点-- npm错误!接受不正确的(并且可能被破坏的)依赖项解析。npm错误!npm错误!有关完整报告,请参见C:\Users\saurabhtiwari\AppData\Local\npm-cache\eresolve-report.txt。
npm错误!这个运行的完整日志可以在: npm中找到!
C:\Users\saurabhtiwari\AppData\Local\npm-cache_logs\2022-02-20T12_03_46_821Z-debug.log×Package安装失败,见上文。
我已经试过大量地阅读错误,并更新package.json以匹配所需的对等版本,但它并没有消失。
是否有系统的方法来解决这些错误。是否有一个特定版本的宇宙,可能与角13很好。
欢迎任何建议。
发布于 2022-04-08 01:21:11
我遵循@misha130的评论建议,并修正了版本号。我不需要安装--legacy-peer-deps或--force。
解决方案是升级@angular/cli & @angular/core。
有了新的安装,我的初始版本是13.0.4。如果存储库中有阶段性和未提交的更改,则需要一次升级它们,因为更新命令将失败。
ng update @angular/cli
git add . && git commit -m 'nguniversal fix 1 - update @angular/cli'
ng update @angular/core
git add . && git commit -m 'nguniversal fix 2 - update @angular/core'
ng add @nguniversal/express-engine发布于 2022-03-22 04:37:33
感谢大家在评论中的投入。我想出了如下所示。
正如注释中所建议的,首先我使用--传统的--每个dep安装了通用包。
npm install @nguniversal/express-engine --save --legacy-peer-deps这在node_modules中安装了包,尽管没有添加所需的快速服务器相关文件。
为了添加这些文件,我运行了:
ng add @nguniversal/express-engine这将创建所需的文件。它还将再次尝试安装软件包,并将失败。既然软件包已经安装好了,我想您可以忽略它的错误。
https://stackoverflow.com/questions/71194295
复制相似问题