【问题标题】:Firebase serve not workingFirebase 服务不工作
【发布时间】:2016-09-19 00:46:16
【问题描述】:

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

  • 尝试使用其他端口,例如 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

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

感谢您的帮助。

【问题讨论】:

标签: firebase firebase-tools serve


【解决方案1】:

已修复 - 来自 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

【讨论】:

    【解决方案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 退出

    这应该可以解决它。 See this for more

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-31
        • 1970-01-01
        • 2018-05-18
        • 2017-04-27
        • 2013-02-07
        相关资源
        最近更新 更多