无法安装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包,执行:
若你需要安装package.json中记录的所有依赖,执行:npm install react-native-permissions --legacy-peer-deps
执行完成后无需再单独跑npm install --legacy-peer-depsnpm i命令,依赖已安装完成可直接启动项目。 - 第三步:如果上述操作仍报错,可临时降级npm到v6版本,该版本默认不做严格对等依赖校验:
降级完成后执行正常的npm install -g npm@6npm i或对应包安装命令即可,依赖安装完成后如需升级回npm7+版本,只要不改动依赖锁文件,项目运行不会受影响。 - 可选替代方案:使用yarn作为包管理工具,yarn的对等依赖校验规则相对宽松,多数场景下可直接安装成功不会触发该报错。
内容的提问来源于stack exchange,提问作者John Doah
相关产品推荐
相关产品推荐

