Expo项目接入Native Base报错:无法解析@react-aria/interactions模块
你的报错本质是依赖版本不兼容:你当前使用的Expo SDK 39配套的React版本为16.13.1,而你安装的Native Base 3.1.0依赖的@react-aria/interactions等包,要求React版本最低为17.0.0,版本不匹配导致包无法识别,手动单独安装@react-aria系列包只会触发更多连锁依赖冲突。
方案1(推荐):升级Expo SDK版本
- 将你的Expo SDK从39升级到至少44及以上的LTS版本,同步升级React、React Native等核心依赖到对应匹配版本
- 删除
node_modules文件夹、package-lock.json/yarn.lock依赖锁文件 - 重新执行
npm install安装所有依赖,再重新安装Native Base - 启动项目时运行
npx expo start --clear清除缓存启动,避免缓存导致的残留报错
方案2(暂不升级SDK的临时方案):降级Native Base版本
Native Base 2.x版本不需要依赖@react-aria相关包,完全适配Expo SDK 39环境:
- 先卸载当前已安装的3.x版本Native Base,以及你手动添加的所有
@react-aria系列包 - 执行命令安装适配版本:
npm install native-base@2.15.2 - 删除
node_modules和依赖锁文件后重新执行npm install,清缓存启动项目即可
内容的提问来源于stack exchange,提问作者crevulus
相关产品推荐
相关产品推荐

