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