Firebase服务不起作用

时间:2016-05-21 23:14:47

标签: firebase firebase-tools serve

我一直在迁移到Firebase 3.0,并且通过新的更改,我们必须在CLI上使用firebase serve进行本地开发,我相信这默认为端口5000.但是,经过启动Firebase开发服务器后,运行firebase serve并未执行任何操作的初始进程..."即使指定端口5000.尝试修复:

  • 尝试使用其他端口,例如5001
  • 重新安装的节点(4.x和6.x)
  • 重新安装NPM
  • 删除了firebase-cli(因为现在正在使用firebase-tools)
  • 使用npm
  • 重新安装firebase-tools
  • 无休止地调整firebase init
  • 在我的计算机上使用不同的用户帐户
  • 重新启动的计算机
  • 通过$ lsof -i tcp:5000
  • 检查了端口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

有关如何修复的想法吗?

感谢您的帮助。

3 个答案:

答案 0 :(得分:7)

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

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

供参考,错误为Error: getaddrinfo ENOTFOUND localhost

答案 1 :(得分:2)

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

为此:

  1. 启动终端
  2. 键入sudo nano /etc/hosts,然后按Return键
  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退出

这应该解决它。 See this for more

答案 2 :(得分:0)

如果Firebase无法找到“公共”文件夹,则可能会显示此错误。在这种情况下,可以通过将index.html和网站的其他静态文件和应用资产放在公用文件夹中,然后再次在Firebase CLI上执行firebase deploy来解决错误。