升级React Native v73.1后Windows运行报错:未指定终端应用
解决React Native v73.1 Windows运行报错:Cannot start server in new window because no terminal app was specified
方案1:配置系统默认终端(推荐)
- 打开Windows设置,进入系统 > 终端
- 在“默认终端应用”下拉菜单中选择常用终端(如Windows Terminal、Command Prompt、PowerShell)
- 重启命令行工具和React Native项目,重新运行
npx react-native run-android或npx react-native run-windows
方案2:通过环境变量指定终端
- 打开系统环境变量设置(右键此电脑 > 属性 > 高级系统设置 > 环境变量)
- 在“用户变量”或“系统变量”中点击新建:
- 变量名:
REACT_NATIVE_TERMINAL - 变量值:填入终端可执行文件路径,示例:
- Windows Terminal:
wt.exe - Command Prompt:
cmd.exe - PowerShell:
powershell.exe
- Windows Terminal:
- 变量名:
- 保存后重启所有命令行窗口,再运行项目
方案3:运行命令时临时指定终端
- 直接在命令前临时声明终端,示例:
PowerShell环境下:REACT_NATIVE_TERMINAL=wt.exe npx react-native run-android$env:REACT_NATIVE_TERMINAL="powershell.exe"; npx react-native run-windows
补充说明
该问题源于React Native v73.x版本开始在Windows系统中要求明确指定终端应用,Mac系统因默认存在Terminal.app所以无此问题。若以上方案无效,可尝试:
- 更新Windows Terminal至最新版本
- 删除项目
node_modules和package-lock.json,重新执行npm install
内容的提问来源于stack exchange,提问作者Paramasivam Mathesh
相关产品推荐
相关产品推荐

