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

裸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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 20:01:13