安装react-paypal-express-checkout报ERESOLVE依赖树错误怎么解决
错误原因
该报错为依赖版本不兼容错误:你当前项目使用的React版本为17.0.2,而待安装的react-paypal-express-checkout@1.0.5已停止维护多年,其声明的peer依赖仅支持React ~0.14.8 或 ^15.5.0 版本,与项目React版本不匹配,因此npm抛出ERESOLVE依赖树解析失败报错。
解决方案
方案1:临时忽略依赖检查强制安装
如果你仅需临时测试,且确认该包可在React17环境下正常运行,可在安装命令后添加参数跳过peer依赖校验:npm i --save react-paypal-express-checkout --legacy-peer-deps # 或使用强制安装参数 npm i --save react-paypal-express-checkout --force注意:该方案存在兼容性风险,可能出现运行时未知Bug,不推荐在生产环境使用
方案2(推荐):替换为官方维护的PayPal React SDK
react-paypal-express-checkout已多年未迭代更新,PayPal官方目前维护的新版React集成SDK为@paypal/react-paypal-js,支持React16及以上所有版本(含React17、React18),功能更完善且持续推送安全更新,安装命令如下:npm i --save @paypal/react-paypal-js方案3(不推荐):降级项目React版本
如果你必须使用react-paypal-express-checkout,可将项目的React版本降级至15.x版本区间,但该操作会影响项目内其他依赖的兼容性,改动成本极高,不建议采用。
内容的提问来源于stack exchange,提问作者viiii
相关产品推荐
相关产品推荐

