运行npx expo start报错:Node.js版本不兼容问题求助
解决Expo检测Node.js版本错误问题
明明本地Node.js版本为v20.16.0,但运行npx expo start时却报错提示Node.js 17不支持,这通常是因为Expo检测到的Node环境和你当前终端显示的不一致,试试以下排查步骤:
确认终端环境的Node版本
确保运行npx expo start的终端和执行node -v的是同一个环境。在Windows终端运行where node,查看输出的Node路径是否对应v20.16.0的安装目录,避免系统中存在多个Node版本导致优先级错乱。清理npx缓存
执行npx clear-npx-cache,清除npx的缓存数据,防止缓存的旧版Expo命令使用错误的版本检测逻辑。检查项目本地版本配置
查看项目根目录是否存在.nvmrc、.node-version文件,或者package.json中的engines字段,这些配置可能指定了旧版本的Node.js,导致Expo按照配置检测版本。若存在,将版本修改为>=20.0.0或直接删除这些配置。重启终端或IDE
环境变量更新后,终端可能未实时读取新配置,重启终端或开发工具(如VS Code)后再尝试启动Expo。重新安装项目依赖
删除项目根目录的node_modules文件夹和package-lock.json文件,执行npm install重新安装所有依赖,避免旧依赖包干扰版本检测。
内容的提问来源于stack exchange,提问作者saurav
相关产品推荐
相关产品推荐

