我正在学习反应,当我运行"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
有了这个,你必须在构建后手动打开浏览器