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

安装@react-native-async-storage/async-storage时遇NPM错误128及依赖冲突

解决@react-native-community/async-storage安装的两类错误

错误1:NPM错误码128(Git权限被拒绝)

这类错误是Git访问远程仓库时权限验证失败导致的,可通过以下步骤解决:

  • 切换Git协议为SSH(需提前配置好GitHub SSH密钥):
    执行命令:
    git config --global url."git@github.com:".insteadOf "https://github.com/"
    
    此命令会将所有GitHub的HTTPS请求自动转为SSH协议,利用密钥完成认证。
  • 检查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-storage
    
    同时导入语句需更新为:
    import 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 12:10:39