4

我一直在迁移到 Firebase 3.0,随着新的变化,我们必须firebase serve在 CLI 上使用本地开发,我相信这默认为端口 5000。但是,在经历了 init 过程之后,运行firebase serve不会做任何事情在“启动 Firebase 开发服务器...”之后,即使指定端口 5000。尝试修复:

  • 尝试使用其他端口,例如 5001
  • 重新安装的节点(4.x 和 6.x)
  • 重新安装 NPM
  • 删除了 firebase-cli(因为现在正在使用 firebase-tools)
  • 使用 npm 重新安装 firebase-tools
  • 无休止firebase init地调整
  • 尝试在我的计算机上使用不同的用户帐户
  • 重新启动计算机
  • 检查端口 5000 是否免费 $lsof -i tcp:5000
  • 经过测试的地址变体,例如 localhost:5000 以及 127.x 和 192.x

这是调试日志:

[debug] ----------------------------------------------------------------------
[debug] Command:      /usr/local/bin/node /usr/local/bin/firebase serve -p 5000 --debug
[debug] CLI Version:  3.0.0
[debug] Platform:     darwin
[debug] Node Version: v6.2.0
[debug] Time:         Sun May 22 2016 01:29:59 GMT+0200 (CEST)
[debug] ----------------------------------------------------------------------
[debug] 
[info] Starting Firebase development server...
[info] 
[info] Project Directory: /Users/user/Documents/localdev/spfwork

关于如何解决的任何想法?

感谢您的帮助。

4

3 回答 3

11

已修复 -firebase serve来自 firebase-tools (npm) 的某些错误缺少记录器,我在此处的拉取请求中添加了这些错误:https ://github.com/firebase/firebase-tools/pull/143

我的错误是 localhost 由于某种原因没有启动,所以我将命令更改为firebase serve -p 5000 -o 127.0.0.1,并指定监听端口允许服务器成功启动。

作为参考,错误是Error: getaddrinfo ENOTFOUND localhost

于 2016-05-22T21:15:38.970 回答
2

您可以更改/etc/hosts文件并firebase serve正常使用。

去做这个:

  1. 启动终端
  2. 输入sudo nano /etc/hosts并按回车
  3. 输入您的管理员密码 粘贴
  4. 粘贴

    ##
    ##
    # Host Database
    #
    # localhost is used to configure the loopback interface
    # when the system is booting. Do not change this entry.
    ##
    127.0.0.1       localhost
    255.255.255.255 broadcasthost
    ::1             localhost

  1. 按 Ctrl + O 保存文件
  2. 使用 Ctrl + X 退出

这应该解决它。 看到这个了解更多

于 2020-05-15T13:50:23.320 回答
0

如果 Firebase 找不到“公共”文件夹,则可能会出现此错误。在这种情况下,可以通过将index.html网站的其他静态文件和应用程序资产放入公共文件夹中并firebase deploy再次在 Firebase CLI 中执行来解决该错误。

于 2016-11-07T00:15:30.950 回答