安装@react-native-async-storage/async-storage时遇NPM错误128及依赖冲突
解决@react-native-community/async-storage安装的两类错误
错误1:NPM错误码128(Git权限被拒绝)
这类错误是Git访问远程仓库时权限验证失败导致的,可通过以下步骤解决:
- 切换Git协议为SSH(需提前配置好GitHub SSH密钥):
执行命令:
此命令会将所有GitHub的HTTPS请求自动转为SSH协议,利用密钥完成认证。git config --global url."git@github.com:".insteadOf "https://github.com/" - 检查Git用户配置:
确保本地Git配置的用户名和邮箱与GitHub账号一致,执行:git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub注册邮箱" - 临时绕过Git权限问题:
直接使用npm官方源安装,避免从Git仓库拉取:npm install @react-native-community/async-storage --registry=https://registry.npmjs.org/
错误2:ERESOLVE依赖树冲突(React 18与async-storage@1.12.1不兼容)
旧版@react-native-community/async-storage的peer依赖只支持React ^16.8,和你项目的React 18不匹配,解决方法如下:
- 安装兼容React 18的最新版本:
注意该包已重命名为@react-native-async-storage/async-storage,最新版本完全支持React 18,执行安装命令:
同时导入语句需更新为:npm install @react-native-async-storage/async-storageimport AsyncStorage from '@react-native-async-storage/async-storage'; - (不推荐)强制绕过依赖检查:
如果必须使用旧版本,可添加--legacy-peer-deps参数跳过peer依赖校验,但可能引发潜在兼容性问题:npm install @react-native-community/async-storage@1.12.1 --legacy-peer-deps
内容的提问来源于stack exchange,提问作者mabil
相关产品推荐
相关产品推荐

