【问题标题】:Getting an Error while running npm start in react在反应中运行 npm start 时出现错误
【发布时间】:2021-09-07 20:06:26
【问题描述】:

我正在学习反应,当我运行“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' ]
}

我实际上删除了 fireragon,它是我的操作系统 (garuda linux) 的默认浏览器 我其实很喜欢用 Opera 浏览器,这个错误是在我删除 fireragon 浏览器后才开始出现的

请帮我解决这个问题

【问题讨论】:

    标签: linux npm


    【解决方案1】:

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

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

    BROWSER=opera npm start
    

    如果需要,您可以通过添加 .env 文件在项目级别完全禁用此行为

    BROWSER=none
    

    这样你必须在构建后手动打开浏览器

    【讨论】:

      【解决方案2】:

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

      你的情况,你可以试试:

      BROWSER=opera npm start
      

      更多详情请参考https://create-react-app.dev/docs/advanced-configuration/

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

      【讨论】:

        【解决方案3】:

        你在跑什么?这是一个新的 create-react-app 项目还是你克隆的东西? :)

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-02
        • 2021-01-01
        • 2021-12-18
        • 2020-02-04
        • 1970-01-01
        • 1970-01-01
        • 2022-11-19
        • 2020-12-23
        相关资源
        最近更新 更多