我一直在迁移到Firebase 3.0,并且通过新的更改,我们必须在CLI上使用firebase serve
进行本地开发,我相信这默认为端口5000.但是,经过启动Firebase开发服务器后,运行firebase serve
并未执行任何操作的初始进程..."即使指定端口5000.尝试修复:
firebase init
lsof -i tcp:5000
这是调试日志:
[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
有关如何修复的想法吗?
感谢您的帮助。
答案 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
。为此:
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
这应该解决它。 See this for more
答案 2 :(得分:0)
如果Firebase无法找到“公共”文件夹,则可能会显示此错误。在这种情况下,可以通过将index.html
和网站的其他静态文件和应用资产放在公用文件夹中,然后再次在Firebase CLI上执行firebase deploy
来解决错误。