Firebase功能部署到模拟器时出错

时间:2018-04-04 19:28:57

标签: firebase google-cloud-functions

我正在尝试使用最新版本的软件包启动新的Firebase功能项目。

我已按照本教程https://youtu.be/DYfP-UIKxH0

  1. Firebase登录
  2. Firebase init
  3. 创建的函数项目与教程
  4. 相同
  5. 取消注释index.ts内容
  6. 之后我收到此错误:
  7. 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。 所有其他库都是最新版本......

    我已经知道如何更好地调试这个以及如何解决这个问题

2 个答案:

答案 0 :(得分:2)

如果现有进程侦听端口5000,则会发生此错误。请仔细检查是否正在运行某个进程,例如在Mac OS Sierra上

sudo lsof -n -iTCP:5000 | grep LISTEN

停止此过程或在另一个端口上运行firebase,例如

firebase -p 7777 serve --only functions

无需重新安装软件包。错误消息没有帮助,我们花了一些时间来找到根本原因。

答案 1 :(得分:0)

事实证明,是因为其他应用正在侦听端口5001!

Firebase服务因某些奇怪的消息而停止。 如果端口不忙,请检查以下答案