问题描述
ionic start my-app tabs --capacitor
选择一个框架!
请选择要用于您的新应用的 JavaScript 框架。要在下次绕过此提示,请为 --type 选项。
?框架:反应 √ 在 2.24 毫秒内准备目录 .\my-app √ 325.63ms 内下载和解压标签页
ionic 集成使能电容器 --quiet -- my-app io.ionic.starter npm.cmd i --save -E @capacitor/core npm 错误!代码 ERESOLVE npm 错误! ERESOLVE 无法解析依赖树 npm 错误! npm 错误!解析时:ionic-app-base@0.1.0 npm 错误!找到:打字稿@4.1.3 npm 错误!节点模块/打字稿 npm 错误! typescript@"4.1.3" 来自根项目 npm 错误! npm 错误!无法解决依赖: npm 错误!来自 react-scripts@4.0.1 的 peerOptional typescript@"^3.2.1" npm 错误! node_modules/反应脚本 npm 错误! react-scripts@"4.0.1" 来自根项目 npm 错误! npm 错误!修复上游依赖冲突,或者重试 npm 错误!此命令带有 --force 或 --legacy-peer-deps npm 错误!接受不正确(并且可能已损坏)的依赖项解析。 npm 错误! npm 错误!有关完整报告,请参阅 C:\Users\sowmyans\AppData\Local\npm-cache\eresolve-report.txt。
npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\sowmyans\AppData\Local\npm-cache_logs\2021-02-03T21_23_15_246Z-debug.log [ERROR] 运行子进程 npm 时出错。
npm.cmd i --save -E @capacitor/core exited with exit code 1.
npm 解析错误报告
2021-02-03T20:47:47.168Z
找到:typescript@4.1.3 节点模块/打字稿 typescript@"4.1.3" 来自根项目
无法解析依赖: 来自 react-scripts@4.0.1 的 peerOptional typescript@"^3.2.1" node_modules/反应脚本 react-scripts@"4.0.1" 来自根项目
修复上游依赖冲突,或者重试 此命令带有 --force 或 --legacy-peer-deps 接受不正确(并且可能已损坏)的依赖项解析。
原始 JSON 解释对象:
{ "code": "ERESOLVE",“当前的”: { "name": "打字稿","版本": "4.1.3","location": "node_modules/typescript",“家属”:[ { “类型”:“产品”, "name": "打字稿","规格": "4.1.3",“从”: { "location": "C:\Users\[user]\\source\repos\ionic\my-app" } } ] },“边缘”: { "type": "peerOptional","name": "打字稿","规格": "^3.2.1",“错误”:“无效”, “从”: { "name": "反应脚本","版本": "4.0.1","location": "node_modules/react-scripts",“家属”:[ { “类型”:“产品”, "name": "反应脚本","spec": "4.0.1",“从”: { "location": "C:\Users\[user]\source\repos\ionic\my-app } } ] } },“peerConflict”:空, “strictPeerDeps”:假, “力”:假 }
解决方法
我过去也遇到过同样的问题。我只能通过手动从全局 node_modules 文件夹中手动删除他大约的依赖项来解决它。每当我删除一个包时,它都会告诉我另一个包中也存在冲突,我一直在删除,最后我启动并运行了应用程序。