React Native: "error Cannot start server in new window because no terminal app was specified"

回答 8 浏览 1万 2023-12-19

更新到 React Native v73.1 后,尝试在 Windows 中运行该应用程序时出现以下错误:

error Cannot start server in new window because no terminal app was specified.

我该如何修复它?

在 Mac 机器上,没有任何问题。只有 Windows 面临这个问题。

Paramasivam Mathesh 提问于2023-12-19
您在 VS Code 或终端中是否遇到此问题?hiren khatri 2023-12-19
两个地方都面临着同样的问题Paramasivam Mathesh 2023-12-20
新终端运行“npm start”并打开第二个新终端/powershell以执行“npx react-native run-android --mode=release”中的命令。Paramasivam Mathesh 2023-12-26
8 个回答
#1楼
得票数 7

您可以尝试使用“npm run start”脚本。

ericqq 提问于2023-12-20
Peter Mortensen 修改于2024-01-07
请查看提问时为什么不上传代码/错误的图像?(例如,“图像只能用于说明问题 无法以任何其他方式明确, 例如提供用户界面的屏幕截图。”)和做正确的事(它也涵盖了答案)。提前致谢。Peter Mortensen 2024-01-07
#2楼
得票数 6

看起来 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

Enter image description here

Serena Yu 提问于2023-12-20
Peter Mortensen 修改于2024-01-07
#3楼 已采纳
得票数 3

当我必须运行发布模式时,我在使用 React Native 0.73.1 时遇到了同样的问题。

在调试模式下,您可以简单地使用npm start,然后使用a

但是,如果您想运行发布模式,请使用npm start运行Metro,打开一个新终端并执行npx react-native run-android --mode=release

这对我来说有效。

kuimoani 提问于2023-12-20
Peter Mortensen 修改于2024-01-07
他们有什么方法可以修复它并使其像以前一样工作吗Dijup Tuladhar 2024-01-05
npx react-native run-android --terminal powershellnaveed ahmed 2024-01-08
#4楼
得票数 2

这是最新的 React Native CLI 中引入的错误。 我已经推送了修复该问题,以及即将推出的 React Native CLI应该可以正常工作。

在那之前,您可以使用:

npm run start

然后按A开始Android构建。

Aajahid 提问于2023-12-31
Peter Mortensen 修改于2024-01-07
#5楼
得票数 1

请尝试 => “npx react-native start” 脚本。

Ajay Kumar Prasad 提问于2023-12-20
#6楼
得票数 0

正如此问题中提到的,有一个新的 --terminal 标志将路径传递到要打开的终端的位置。它仍然不理想,但它有效。例如:

react-native run-android --active-arch-only --mode=devDebug --terminal='C:\\Program Files\\PowerShell\\7\\pwsh.exe'
jamesc 提问于2023-12-21
#7楼
得票数 0

试试这个代码。它会起作用的。

npm run start
Hakan 提问于2023-12-24
Peter Mortensen 修改于2024-01-07
#8楼
得票数 0

如果您想使用 Yarn,您可以使用 Git Bash,然后在侧面打开 Windows 终端。

yarn android

注意:在 Windows 终端中运行此命令将不起作用!

jjkim 提问于2023-12-29
Peter Mortensen 修改于2024-01-07