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

安装react-masonry-css遇ERESOLVE依赖冲突,--force等方法无效求解决

解决ERESOLVE依赖冲突的可行方案

方案1:替换react-google-login为兼容React 18的替代库

react-google-login已停止维护,官方推荐使用@react-oauth/google,它完全支持React 18。操作步骤:

  • 卸载旧依赖:
    npm uninstall react-google-login
    
  • 安装替代库:
    npm install @react-oauth/google
    
  • 替换代码中的组件引用,将原GoogleLogin相关逻辑替换为GoogleOAuthProvider包裹下的GoogleLogin组件即可。

方案2:通过package.json强制覆盖依赖版本(npm 8.3+支持)

在项目根目录的package.json中添加overrides字段,强制让react-google-login适配React 18:

{
  "overrides": {
    "react-google-login": {
      "react": "^18.2.0",
      "react-dom": "^18.2.0"
    }
  }
}

添加完成后重新执行安装命令:

npm install react-masonry-css

方案3:临时降级React版本到17.x

如果项目未使用React 18专属特性,可降级React版本以适配react-google-login:

  • 卸载当前React及ReactDOM:
    npm uninstall react react-dom
    
  • 安装17.x稳定版本:
    npm install react@^17.0.2 react-dom@^17.0.2
    
  • 重新安装目标依赖:
    npm install react-masonry-css
    

内容的提问来源于stack exchange,提问作者Pankaj Kumar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 01:45:34