更新到 React Native v73.1 后,尝试在 Windows 中运行应用程序时遇到以下错误:
错误无法在新窗口中启动服务器,因为未指定终端应用程序。
我该如何修复它?
在 Mac 机器上,没有任何问题。只有 Windows 面临这个问题。
看起来 Metro 已经失去了对 Windows Terminal 的支持,并且只允许 Bash 终端。我必须在 Git Bash 中启动它一次,并保持 Metro 窗口打开,然后才能在 Windows 终端中启动 React Native。
除了等待 React Native 和 Metro 修复它之外,我们似乎无能为力。
我在那里创建了一个问题:Windows 上的 Metro:无法在新窗口中启动服务器,因为未指定终端应用程序#1160
当我必须运行发布模式时,我在使用 React Native 0.73.1 时遇到了同样的问题。
在调试模式下,您可以简单地使用
npm start
,然后使用a
。
但是,如果您想运行发布模式,请使用
npm start
运行 Metro,打开一个新终端并执行 npx react-native run-android --mode=release
。
这对我的情况有效。
请尝试 => “npx react-native start” 脚本。
这是最新的 React Native CLI 中引入的一个错误。 我已经推送了修复了这个问题,即将推出的 React Native CLI 应该可以正常工作。
在此之前,您可以使用:
npm run start
然后按 A 开始 Android 构建。
如此问题中所引用,有一个新的 --terminal 标志,您可以在其中将路径传递到要打开的终端。它仍然不理想,但它有效。例如:
react-native run-android --active-arch-only --mode=devDebug --terminal='C:\\Program Files\\PowerShell\\7\\pwsh.exe'
试试这个代码。会起作用的。
npm run start