在react中运行npm start时出错



我正在学习反应,当我运行"npm start"命令时,我得到了一个类似的错误

node:events:371
throw er; // Unhandled 'error' event
^                                                                             
Error: spawn firedragon ENOENT
at Process.ChildProcess._handle.onexit (node:internal/child_process:282:19)
at onErrorNT (node:internal/child_process:480:16)
at processTicksAndRejections (node:internal/process/task_queues:83:21)         
         
Emitted 'error' event on ChildProcess instance at:
at Process.ChildProcess._handle.onexit (node:internal/child_process:288:12)
at onErrorNT (node:internal/child_process:480:16)
at processTicksAndRejections (node:internal/process/task_queues:83:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn firedragon',
path: 'firedragon',
spawnargs: [ 'http://localhost:3000' ]
}

事实上,我删除了火龙,它是我操作系统(garuda-linux(的默认浏览器事实上,我喜欢使用opera浏览器,这个错误是在我删除火龙浏览器后才出现的

请帮我解决这个问题

假设您已经开始使用Create React App,则可以使用BROWSER环境变量来指定浏览器。默认情况下,Create React App将使用默认的系统浏览器。

在您的情况下,您可以尝试:

BROWSER=opera npm start

请参阅https://create-react-app.dev/docs/advanced-configuration/了解更多详细信息。

或者,您也可以尝试打开首选浏览器,并将其设置为默认系统浏览器。

您在运行什么?这是一个全新的create-react应用程序项目还是您克隆的东西?:(

当您执行npm start时,在构建之后,React会尝试打开应用程序url的默认浏览器。

检查并更改您的默认浏览器,或者,如果您正在使用create-react应用程序,您可以通过运行使用环境变量更改浏览器

BROWSER=opera npm start

如果您愿意,您可以在项目级别通过添加带有的.env文件来完全禁用这种行为

BROWSER=none

有了这个,你必须在构建后手动打开浏览器

最新更新