错误:端口5000未打开,无法启动功能模拟器

时间:2019-08-25 23:04:41

标签: firebase google-cloud-functions firebase-tools

✔部署完成!

项目控制台:https://console.firebase.google.com/project/socialape-6b2f7/overview Ayhan-MacBookPro:社交功能Macbook $ Firebase服务

===从'/ Users / macbook / Desktop / socialape-functions'服务...

错误:端口5000未打开,无法启动功能仿真器。

2 个答案:

答案 0 :(得分:3)

从终端运行lsof -t -i tcp:5000 | xargs kill

当未完全关闭Firebase模拟器时(例如,在嵌入式终端会话中关闭正在运行模拟器的IDE),会发生此错误,这将使进程在后台运行并占用模拟器的默认端口

要解决冲突,请从“终端”命令行中找到在端口(此处为5000)上运行的进程ID,然后将其杀死。

上面的单行代码查找进程ID,并将其直接管道传输到kill(h / t @manav)。

有关其他信息,请查看:Find (and kill) process locking port 3000 on Mac

答案 1 :(得分:0)

该错误似乎并没有结束

这是由依赖项(节点端口查找器)中的错误引起的。

一个快速的编辑方法可能是使用旧版本的节点端口查找器(v 1.0.21)。或者,您可以通过编辑node_modules / firebase-tools / lib / emulator / controller.js并更改yield pf.getPortPromise({port,stopPort:port})来生成pf.getPortPromise({port,stopPort:port + 1 }。

您可以在this SO链接中完全看到问题的答案。