我正在尝试使用最新版本的软件包启动新的Firebase功能项目。
我已按照本教程https://youtu.be/DYfP-UIKxH0:
Starting @google-cloud/functions-emulator
[2018-04-04T19:05:12.124Z] Parsing function triggers
[2018-04-04T19:05:12.404Z] Error while deploying to emulator: TypeError: Cannot read property 'call' of undefined
TypeError: Cannot read property 'call' of undefined
at Promise (/usr/local/lib/node_modules/firebase-tools/node_modules/@google-cloud/functions-emulator/src/client/rest-client.js:34:42)
at getService.then (/usr/local/lib/node_modules/firebase-tools/node_modules/@google-cloud/functions-emulator/src/client/rest-client.js:33:16)
at process._tickDomainCallback (internal/process/next_tick.js:135:7)
⚠ functions: Failed to emulate helloWorld
我有最新的函数模拟器* 1.0.0-beta4。 所有其他库都是最新版本......
我已经知道如何更好地调试这个以及如何解决这个问题
答案 0 :(得分:2)
如果现有进程侦听端口5000,则会发生此错误。请仔细检查是否正在运行某个进程,例如在Mac OS Sierra上
sudo lsof -n -iTCP:5000 | grep LISTEN
停止此过程或在另一个端口上运行firebase,例如
firebase -p 7777 serve --only functions
无需重新安装软件包。错误消息没有帮助,我们花了一些时间来找到根本原因。
答案 1 :(得分:0)
事实证明,是因为其他应用正在侦听端口5001!
Firebase服务因某些奇怪的消息而停止。 如果端口不忙,请检查以下答案