【问题标题】:Firebase Serve ErrorFirebase 服务错误
【发布时间】:2017-11-13 04:06:52
【问题描述】:

我是新来的火力点,我试图做一个简单的应用程序,利用用户身份验证。在项目的这一点上我试图使用CLI命令在本地服务器上运行的火力点。结果 我已经建立了火力init和火力部署。当我键入火力担任我的项目文件夹中我得到的回应, P>

“意外的错误已发生。” P>

下面我附上我的firebase-debug.log文件的内容。任何帮助,将不胜感激。谢谢

命令要求的范围:

[ “电子邮件”, “OpenID的”, “https://www.googleapis.com/auth/cloudplatformprojects.readonly”, “https://www.googleapis.com/auth/firebase”,... [调试] [2017-06-11T17:09:09.607Z]>通过授权登录用户 P>

类型错误:无法读取未定义 P>的属性“公共”

【问题讨论】:

    标签: firebase firebase-authentication firebase-tools


    【解决方案1】:

    查看您的 firebase.json 文件,您应该在运行 firebase serve 的目录中拥有该文件。它应该类似于 this:

    {
      "hosting": {
        "public": "app",
        "ignore": [
          "firebase.json",
          "**/.*",
          "**/node_modules/**"
        ]
      }
    }
    

    如果它没有"hosting" 键,那么您将收到Cannot read property 'public' of undefined 错误,因为firebase serve 尝试访问.hosting.public

    【讨论】:

    • 运行 firebase init 后 - firebase.json 文件为空 - 如果我们仅触发了 firebase 函数,这是一个错误吗?
    【解决方案2】:

    我今天遇到了这个问题,我用--debug 运行它,发现我已经以 sudo 用户身份安装了 npm/node,运行如下:

    firebase serve
    

    给了我这个错误:

    Error: An unexpected error has occurred.
    

    当我使用 sudo 运行它时,我能够在本地部署托管和功能:

    sudo firebase serve --debug --only hosting,functions
    

    【讨论】:

    • 我遇到了同样的问题,sudo 帮我解决了:)
    【解决方案3】:

    1)创建一个名为“public”的文件夹并将您的文件放入其中。

    2) 编辑 firebase.json 并写下这个:

    { 
     "hosting": {
    "public": "public" 
    }
    }
    

    【讨论】:

      【解决方案4】:

      这似乎是一个错误 - 理想情况下应该使用 Firebase Init 解决。我已经在 Firebase 上记录了支持票,并且会鼓励其他人也这样做。

      【讨论】:

        【解决方案5】:

        我认为您可能不小心跳过了初始化步骤(我在第一次运行时做了同样的事情)

        试试这个(从你的同一个项目目录):

        1) 火力基地初始化

        2) 当提示您需要哪些服务时,请确保“数据库和托管”选项的标记突出显示为绿色(使用空格键的“托管”选项卡)。如果您不仔细观察,很容易只选择数据库并让它运行其配置并假设它配置了它下面的所有项目符号选项,因为标准输出信息不是很清楚。现在按 Enter 键

        3) 像以前一样接受默认数据库设置,当被问到“你想用什么作为你的公共目录?(公共)”时,按 Enter。

        此时,您应该可以启动本地 Firebase Web 服务器了...

        4) 尝试“firebase serve”,按 Enter,您应该会验证托管文件是从 /public 提供的

        希望这会有所帮助。祝你好运。

        【讨论】:

          【解决方案6】:

          对我来说,错误是 (--debug attr)

          Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/firebase-tools/node_modules/@google-cloud/functions-emulator/logs'
          

          所以解决方案是使用sudo 运行

          【讨论】:

            猜你喜欢
            • 2016-02-11
            • 2018-10-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-10-26
            • 2020-07-27
            • 2019-03-22
            相关资源
            最近更新 更多