Windows7不换系统如何安装最新版React及解决expo-cli安装报错
基础概念区分
先明确两个技术的差异,避免后续学习混淆:
- React:面向Web浏览器环境的前端UI开发库,主要用来开发网页类应用,不涉及移动端原生环境
- React Native:基于React语法扩展的跨平台移动端开发框架,用来开发可安装在iOS、Android设备上的原生应用,Expo是React Native生态的封装工具链,作用是简化环境配置、调试、打包流程,降低React Native的入门门槛。
报错原因
执行npx expo-cli init reactapp时触发的版本不支持报错,核心是当前安装的Node.js v13.14.0不在expo-cli的兼容范围内,官方标注的兼容版本区间为:
=12.13.0 <15.0.0(Maintenance LTS 长期维护版)
=16.0.0 <17.0.0(Active LTS 活跃维护版)
Windows 7系统最高可兼容的Node.js官方安装包版本为v13.14.0,v14后续更新版本、v16全系列均已停止对Win7的适配,直接运行高版本Node安装包会提示系统不兼容,这是你安装适配版本失败的根本原因。
Win7环境下的可行安装方案
不需要更换操作系统,通过固定兼容版本号的方式即可正常安装使用React和React Native:
- 先卸载当前系统中已安装的Node.js v13.14.0,清理系统环境变量中残留的Node相关路径
- 安装Node.js v14.15.0,该版本是v14 LTS大版本中最后一个兼容Win7的正式版本,刚好满足expo-cli要求的
>=12.13.0 <15.0.0版本区间,安装完成后在命令行执行node -v,返回v14.15.0即表示安装成功 - 不要直接用
npx expo-cli init拉取最新版expo-cli,最新版expo-cli已经提升了最低Node版本要求,直接调用会触发版本报错。执行npm install -g expo-cli@4.13.0全局安装固定版本的expo-cli,该版本为expo-cli v4大版本的最终稳定版,完全适配Node14和Win7环境 - 全局安装完成后,执行
expo init reactapp即可正常创建React Native项目,创建时选择默认空白模板即可,不要选择标注了最新SDK的模板,项目初始化后自带的依赖版本会自动适配当前环境,不需要手动升级到最新版。
如果只是学习Web端React,不需要安装expo-cli,使用上述安装好的Node14环境,执行npx create-react-app@4.0.3 my-web-react-app即可创建可正常运行的React Web项目,注意固定create-react-app的版本号,最新版create-react-app同样不支持低版本Node环境。
注意:安装过程中如果提示npm权限报错,关闭命令行后右键选择「以管理员身份运行」重新执行命令即可,不需要额外修改系统配置。
内容的提问来源于stack exchange,提问作者Sunil D
相关产品推荐
相关产品推荐

