裸RN+Expo模块项目遇expo-cli与Node版本不兼容问题求助
解决裸React Native集成Expo模块时expo-cli与Node版本不兼容问题
问题根源
expo-cli@6.0.6对Node版本做了严格限制(要求>=12 <=16),而你当前使用的Node18.10.0超出了这个范围。你在package.json中添加的engines配置仅为项目版本声明,yarn默认不会强制校验该配置,因此无法解决问题。
可行解决方案
升级expo-cli到支持Node18+的版本
针对裸RN集成Expo模块的场景,expo-cli v7及以上版本已兼容Node18+,执行命令完成升级:# yarn全局升级 yarn global add expo-cli@latest # 或npm全局升级 npm install -g expo-cli@latest升级后重新执行
yarn安装依赖,再尝试运行npx react-native run-ios。降级Node版本至16.x系列
若不想升级expo-cli,可通过Node版本管理工具(如nvm、n)切换到符合要求的Node版本:# 使用nvm的示例命令 nvm install 16 nvm use 16切换版本后重新执行依赖安装和项目启动命令。
注意事项
由于你是裸RN项目集成Expo模块,升级expo-cli后需确保项目内的expo、expo-modules-core等相关依赖版本与expo-cli版本兼容,避免引发新的依赖冲突。
内容的提问来源于stack exchange,提问作者user18899735
相关产品推荐
相关产品推荐

