You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

全新安装后无法运行Firebase模拟器,报SyntaxError错误求助

Firebase模拟器启动失败:re"use strict";语法错误排查方案

问题描述

按照Firebase官方TypeScript Functions教程配置后,运行npm run serve或firebase emulators:start时模拟器无法启动,报错如下:

[2023-03-25T09:04:16.875Z] /Users/username/.cache/firebase/emulators/ui-v1.11.4/server/server.js:569
        re"use strict";
          ^^^^^^^^^^^^

对应的代码片段:

function createDebug(namespace) {
    function debug2() {
      if (!debug2.enabled)
        re"use strict";

已安装的版本信息:

firebase --version
11.25.1

node -v
v16.19.1

npm -v
8.19.3

java --version
openjdk 19.0.2 2023-01-17
OpenJDK Runtime Environment Homebrew (build 19.0.2)
OpenJDK 64-Bit Server VM Homebrew (build 19.0.2, mixed mode, sharing)

tsc --version
Version 5.0.2

已尝试操作:删除缓存文件夹、重装所有依赖、新建Firebase项目、更换Node版本、重装JDK,但问题仍未解决。

排查建议

  • 强制更新Firebase CLI到最新稳定版:当前CLI版本11.25.1可能存在兼容性bug,执行npm install -g firebase-tools@latest更新后重试。
  • 指定模拟器UI版本:在项目根目录firebase.json中添加UI版本配置,强制使用无问题的旧版本,示例:
    {
      "emulators": {
        "ui": {
          "enabled": true,
          "version": "1.10.0"
        }
      }
    }
    
    配置后删除本地UI缓存:rm -rf ~/.cache/firebase/emulators/ui-*,再启动模拟器。
  • 切换到Firebase推荐的Node LTS版本:尝试使用v18.x系列LTS版本,避免版本适配问题导致的语法解析错误。
  • 临时禁用UI启动模拟器:运行firebase emulators:start --only functions,firestore(按需指定需要的模拟器),如果能正常启动,说明问题集中在UI组件,可继续针对UI版本调试。
  • 清理Firebase全局缓存:执行firebase clear清理CLI全局缓存,再重新初始化模拟器依赖。

内容的提问来源于stack exchange,提问作者dominikkoller

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 17:17:08