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

无法安装react-native-permissions包 用--legacy-peer-deps仍报错如何解决

解决react-native-permissions安装ERESOLVE报错方案

npm 7+版本默认启用了严格的对等依赖校验规则,只有执行install命令时携带--legacy-peer-deps参数才会跳过该校验,你之前分开执行带参数命令和不带参数的npm i,后者会重新触发校验,所以会持续出现相同报错,可按以下步骤操作解决:

  • 第一步:删除本地项目中的node_modules文件夹、package-lock.json锁文件,若使用yarn还需删除yarn.lock文件,清除残留的依赖记录。
  • 第二步:将参数和安装命令合并执行,不要分开操作:
    若你需要首次安装react-native-permissions包,执行:
    npm install react-native-permissions --legacy-peer-deps
    
    若你需要安装package.json中记录的所有依赖,执行:
    npm install --legacy-peer-deps
    
    执行完成后无需再单独跑npm i命令,依赖已安装完成可直接启动项目。
  • 第三步:如果上述操作仍报错,可临时降级npm到v6版本,该版本默认不做严格对等依赖校验:
    npm install -g npm@6
    
    降级完成后执行正常的npm i或对应包安装命令即可,依赖安装完成后如需升级回npm7+版本,只要不改动依赖锁文件,项目运行不会受影响。
  • 可选替代方案:使用yarn作为包管理工具,yarn的对等依赖校验规则相对宽松,多数场景下可直接安装成功不会触发该报错。

内容的提问来源于stack exchange,提问作者John Doah

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 05:15:03