You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 09:57:03