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

安装Font Awesome时出现ERESOLVE依赖树解析错误的解决方法

React Native安装Font Awesome依赖冲突解决方案

错误根源

你的项目中安装了react@18.2.0,但当前使用的react-native@0.69.4的peer依赖明确要求React版本为18.0.0,npm v7及以上版本默认严格校验peer依赖关系,因此触发了依赖树解析失败的错误。

解决方法

以下是三种可行的解决途径,可根据项目实际情况选择:

  • 方法一:使用宽松模式安装(快速解决)
    在安装命令后添加--legacy-peer-deps参数,让npm采用旧版的宽松peer依赖校验逻辑,跳过版本冲突检查:

    npm i --save @fortawesome/react-native-fontawesome @fortawesome/fontawesome-svg-core react-native-svg --legacy-peer-deps
    
  • 方法二:调整React版本匹配React Native要求(规范方案)
    修改项目package.json中的React版本,使其符合react-native@0.69.4的peer依赖要求:

    1. 打开项目根目录下的package.json文件,找到react的依赖项,修改为:
      "react": "^18.0.0"
      
    2. 执行命令重新安装所有依赖:
      npm install
      
    3. 再次执行原Font Awesome安装命令即可。
  • 方法三:升级React Native版本(长期适配)
    如果项目允许,将React Native升级到支持react@18.2.0的版本(如0.70及以上),升级完成后再安装Font Awesome。注意:升级React Native可能需要同步适配其他依赖包,需做好项目兼容性测试。

内容的提问来源于stack exchange,提问作者Itay Lador

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 15:45:26