2016-05-21 233 views
2

我一直在遷移到Firebase 3.0,並且有了新更改,我們必須在CLI上使用firebase serve進行本地開發,並且我認爲這默認爲端口5000.但是,在通過init過程中,運行後firebase serve不會做任何事情「啓動火力地堡發展服務...」,甚至指定端口5000嘗試的修復:Firebase服務無法正常工作

  • 試圖與其他端口,如5001
  • 重新安裝節點(4.x版和6.x)
  • 重新安裝的NPM
  • 刪除火力-CLI(因爲火力的工具,現在正在使用)
  • 重新安裝火力工具與NPM
  • 調整了firebase init不休
  • 試戴不同的用戶帳戶在我的電腦
  • 重新啓動的計算機上
  • 經過端口5000是免費的$ lsof -i tcp:5000
  • 像本地主機地址測試的變體: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 

任何想法如何解決?

謝謝你的幫助。

回答

6

修正 - 從火力工具(NPM)firebase serve失蹤了一些錯誤記錄器,這是我在拉要求在這裏補充說:https://github.com/firebase/firebase-tools/pull/143

我的錯誤是,本地主機不啓動出於某種原因,所以我將命令更改爲firebase serve -p 5000 -o 127.0.0.1,並指定監聽端口允許服務器成功啓動。

僅供參考,誤差是Error: getaddrinfo ENOTFOUND localhost

0

如果火力地堡無法找到「公共」文件夾,這個錯誤可能會出現。在這種情況下,可以通過將index.html以及網站的其他靜態文件和應用資源放置在公用文件夾中,然後再次在Firebase CLI上執行firebase deploy來解決錯誤。