Firebase 服务不工作
Firebase serve not working
我一直在迁移到 Firebase 3.0,随着新的变化,我们必须在 CLI 上使用 firebase serve
进行本地开发,我相信这默认为端口 5000。但是,经过init 进程,运行 firebase serve
在 "Starting Firebase development server..." 之后没有做任何事情,即使指定了端口 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
对如何修复有任何想法吗?
感谢您的帮助。
已修复 - 来自 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
如果 Firebase 找不到 'Public' 文件夹,可能会出现此错误。在这种情况下,可以通过将 index.html
和网站的其他静态文件和应用程序资产放入 public 文件夹中,然后再次在 Firebase CLI 中执行 firebase deploy
来解决错误。
您可以只更改 /etc/hosts
文件并正常使用 firebase serve
。
为此:
- 启动终端
- 键入
sudo nano /etc/hosts
并按 Return
- 输入您的管理员密码粘贴
- 粘贴
##
##
# 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
- 按 Ctrl + O 保存文件
- 使用 Ctrl + X 退出
这应该可以解决问题。
See this for more
我一直在迁移到 Firebase 3.0,随着新的变化,我们必须在 CLI 上使用 firebase serve
进行本地开发,我相信这默认为端口 5000。但是,经过init 进程,运行 firebase serve
在 "Starting Firebase development server..." 之后没有做任何事情,即使指定了端口 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
对如何修复有任何想法吗?
感谢您的帮助。
已修复 - 来自 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
如果 Firebase 找不到 'Public' 文件夹,可能会出现此错误。在这种情况下,可以通过将 index.html
和网站的其他静态文件和应用程序资产放入 public 文件夹中,然后再次在 Firebase CLI 中执行 firebase deploy
来解决错误。
您可以只更改 /etc/hosts
文件并正常使用 firebase serve
。
为此:
- 启动终端
- 键入
sudo nano /etc/hosts
并按 Return - 输入您的管理员密码粘贴
- 粘贴
##
##
# 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
- 按 Ctrl + O 保存文件
- 使用 Ctrl + X 退出
这应该可以解决问题。 See this for more