У меня была такая же ошибка после обновления до macOS Mojave 10.14.1 (было нормально с 10.14).error: supervisorPort (5001) is already in use
и это привело меня к этой кроличьей норе дополнительных обновлений и конфигурации, которые в конечном итоге заставили его работать.
1 Пакеты обновлений узла
Я обновил эти элементы доэти версии (последняя на момент написания этой статьи)
- firebase-functions: 2.1.0
- firebase: 5.5.8
I удалено папкой node_modulesи переустановил все пакеты.
2 Требуется настройка эмулятора Firestore
В следующий раз, когда я попытался служить, firebase выдал мне эту ошибку: Setup required, please run: firebase setup:emulators:firestore
Из-за странных проблем с разрешениями, которые у меня изначально были с Mac, мне действительно нужно запустить node_modules/.bin/firebase setup:emulators:firestore
3 Затем .... Исправить проблемы времени выполнения Java
Вкл.моя следующая попытка подачи, мне представили firestore: No Java runtime present, requesting install.
Mac представляет всплывающее окно, ведущее на страницу, где вы можете «скачать Java для Mac».Это не то, что вам действительно нужно.Вам действительно нужен Java SE Development Kit , который включает интерфейс командной строки.
Тогда ... Вы можете получить эти ошибки в следующий раз, когда попытаетесь служить.
error: restPort (5002) is already in use
error: SUPERVISOR error Error: listen EADDRINUSE 127.0.0.1:5001
at Object._errnoException (util.js:1022:11)
at _exceptionWithHostPort (util.js:1044:20)
at Server.setupListenHandle [as _listen2] (net.js:1351:14)
at listenInCluster (net.js:1392:12)
at GetAddrInfoReqWrap.doListen [as callback] (net.js:1501:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:97:10)
error: supervisorPort (5001) is already in use
Но Firebase все-таки продолжал каким-то образом успешно служить, несмотря наэти ошибки.И это все еще показывает мое приложение более http://localhost:5000
.
Надеюсь, это поможет!