Firebase-tools: При запуске в эмуляторе WSL не обнаруживается должным образом отсутствие исполняемого файла java.

Созданный на 10 окт. 2019  ·  7Комментарии  ·  Источник: firebase/firebase-tools

Привет, команда Firebase!

Я не добился успеха, пытаясь заставить эмуляторы работать в WSL.

В недавнем обновлении (https://github.com/firebase/firebase-tools/issues/1458) исправлена ​​проблема port was not active within 3000ms .

Конечная цель состоит в том, чтобы console.log () отображала вывод функции в командной строке.

Вот подробности:

НЕ УДАЛЯЙТЕ validate_template = true template_path = .github / ISSUE_TEMPLATE / bug_report.md Спасибо за ваш вклад в сообщество Firebase! md5-0f1f6d7495f991c445263bca56695b0b Да, мы определенно не идеальны! Пожалуйста, используйте этот шаблон и включите минимальное воспроизведение при открытии проблемы. Если вы знаете, как решить проблему, создайте запрос на слияние, и мы будем рады его рассмотреть! md5-47c13f787f5fd82d900c7a50e43b625f Отлично, нам нравится слышать, как мы можем улучшить наши продукты! Однако не используйте этот шаблон для отправки запроса функции. Отправляйте запросы на новые функции по адресу: https://firebase.google.com/support/contact/bugs-features/ md5-f2912b50011b616213b4697ac756eb10. Мы получаем их много, и мы любим вам помогать, но GitHub - не лучшее место для них, а они будет закрыто. Сначала ознакомьтесь с руководством: https://firebase.google.com/docs/cli/ Если официальная документация не помогает, попробуйте спросить через наш официальный канал поддержки: https://firebase.google.com/ поддержка / Дополнительные места для поиска решений или помощи от сообщества: - Переполнение стека: https://stackoverflow.com/ - Сообщество Firebase Slack: https://firebase.community/ * Пожалуйста, избегайте дублирования публикаций по нескольким каналам! *

[ОБЯЗАТЕЛЬНО] Информация о среде

Какую версию интерфейса командной строки Firebase (`firebase-tools`) вы используете? Обратите внимание, что ваша проблема, возможно, уже исправлена ​​в последних версиях. Последнюю версию можно найти по адресу https://github.com/firebase/firebase-tools/releases.


инструменты firebase


Платформа: Windows / WSL

[ОБЯЗАТЕЛЬНО] Тестовый пример

[ОБЯЗАТЕЛЬНО] Шаги по воспроизведению

Вставлены тестовые команды. Проблема возникает надежно каждый раз, эмуляторы не запускаются.

[ОБЯЗАТЕЛЬНО] Ожидаемое поведение


Эмуляторы должны запуститься, выходные данные функции firebase будут видны в командной строке.

[ОБЯЗАТЕЛЬНО] Фактическое поведение

firebase-debug.log
[отладка] [2019-10-10T21: 19: 08.690Z] ----------------------------------- -----------------------------------
[отладка] [2019-10-10T21: 19: 08.693Z] Команда: /home/standard/.nvm/versions/node/v10.16.0/bin/node /home/standard/.nvm/versions/node/v10. 16.0 / bin / firebase эмуляторы: запуск
[отладка] [2019-10-10T21: 19: 08.693Z] Версия интерфейса командной строки: 7.5.0
[отладка] [2019-10-10T21: 19: 08.693Z] Платформа: Linux
[отладка] [2019-10-10T21: 19: 08.693Z] Версия узла: v10.16.0
[отладка] [2019-10-10T21: 19: 09.522Z] Время: пт, 11 октября 2019 года, 07:19:08 GMT + 1000 (GMT + 10: 00)
[отладка] [2019-10-10T21: 19: 09.522Z] ----------------------------------- -----------------------------------
[отлаживать]
[отладка] [2019-10-10T21: 19: 09.537Z]> для команды требуются области: ["электронная почта", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform "]
[отладка] [2019-10-10T21: 19: 09.539Z]> авторизация через вошедшего в систему пользователя
[info] i Запуск эмуляторов: ["функции", "firestore", "хостинг"]
[предупреждение] ⚠ Запрошенная вами версия «узла» «8» не соответствует вашей глобальной версии «10»
[информация] ✔ функции: Эмулятор запущен с http: // localhost : 5001
[info] i firestore: Обслуживание ВСЕГО трафика (включая WebChannel) на http: // localhost : 8080
[предупреждение] ⚠ firestore: Поддержка WebChannel на отдельном порте (8081) УСТАРЕЛА и скоро прекратится. Вместо этого используйте порт, указанный выше.
[отладка] [2019-10-10T21: 19: 09.939Z] Игнорирование неподдерживаемого аргумента: projectId
[отладка] [2019-10-10T21: 19: 09.939Z] Игнорирование неподдерживаемого аргумента: auto_download
[отладка] [2019-10-10T21: 19: 09.939Z] Запуск firestore эмулятора с помощью команды {"binary": "java", "args": ["- Duser.language = en", "- jar", "/ home / DIR_NAME / standard / .cache / firebase / emulators / cloud-firestore-emulator-v1.9.0.jar "," - host "," localhost "," - port ", 8080," - rules ", "/mnt/c/Users/Standard/Documents/GitHub/DIR/firestore.rules","--functions_emulator", " localhost: 5001 ", "- webchannel_port", 8081], "optionalArgs": ["порт" , "webchannel_port", "host", "rules", "functions_emulator"]}
[info] i firestore: запись эмулятора в firestore-debug.log
[info] i Завершение работы эмуляторов.
[info] i Остановка эмулятора функций
[отладка] [2019-10-10T21: 19: 09.999Z] Ошибка: создать java EACCES
в Process.ChildProcess._handle.onexit (внутренний / child_process.js: 240: 19)
в onErrorNT (внутренний / child_process.js: 415: 16)
в process._tickCallback (внутренний / процесс / next_tick.js: 63:19)
[ошибка]
[error] Ошибка: произошла непредвиденная ошибка.

Кроме того, запущенная служба firebase:
➜ DIR_NAMEgit: (master) ✗ firebase serve --only functions [10.11.19 | 8:19]
⚠ Запрошенная вами версия «узла» «8» не соответствует вашей глобальной версии «10»
✔ функции: Эмулятор запущен с http: // localhost : 5000
Функции i: просмотр "/ mnt / c / Users / Standard / Documents / GitHub / DIR_NAME / functions" для облачных функций ...


git: (master) ✗ эмуляторы firebase
[2019-10-10T21: 31: 51.586Z] -------------------------------------- --------------------------------
[2019-10-10T21: 31: 51.594Z] Команда: /home/standard/.nvm/versions/node/v10.16.0/bin/node /home/standard/.nvm/versions/node/v10.16.0/bin Эмуляторы / firebase
[2019-10-10T21: 31: 51.598Z] Версия интерфейса командной строки: 7.5.0
[2019-10-10T21: 31: 51.599Z] Платформа: Linux
[2019-10-10T21: 31: 51.600Z] Версия узла: v10.16.0
[2019-10-10T21: 31: 52.440Z] Время: пт, 11 октября 2019 г., 07:31:51 GMT + 1000 (GMT + 10: 00)
[2019-10-10T21: 31: 52.444Z] -------------------------------------- --------------------------------

[2019-10-10T21: 31: 52.464Z]> для команды требуются области: ["электронная почта", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: // www. .googleapis.com / auth / firebase "," https://www.googleapis.com/auth/cloud-platform "]
[2019-10-10T21: 31: 52.472Z]> авторизация через вошедшего в систему пользователя
i Запуск эмуляторов: ["функции", "firestore", "хостинг"]
⚠ Запрошенная вами версия «узла» «8» не соответствует вашей глобальной версии «10»
✔ функции: Эмулятор запущен с http: // localhost : 5001
i firestore: обслуживание ВСЕГО трафика (включая WebChannel) на http: // localhost : 8080
⚠ firestore: поддержка WebChannel на отдельном порте (8081) УСТАРЕЛА и скоро прекратится. Вместо этого используйте порт, указанный выше.
[2019-10-10T21: 31: 52.848Z] Игнорирование неподдерживаемого аргумента: projectId
[2019-10-10T21: 31: 52.850Z] Игнорирование неподдерживаемого аргумента: auto_download
[2019-10-10T21: 31: 52.851Z] Запуск firestore эмулятора командой {"binary": "java", "args": ["- Duser.language = en", "- jar", "/ home / standard /.cache/firebase/emulators/cloud-firestore-emulator-v1.9.0.jar","--host","localhost","--port",8080,"--rules","/mnt/c /Users/Standard/Documents/GitHub/DIR_NAME/firestore.rules","--functions_emulator "," localhost: 5001 "," - webchannel_port ", 8081]," optionalArgs ": [" port "," webchannel_port ", "host", "rules", "functions_emulator"]}
i firestore: запись эмулятора в firestore-debug.log
i Завершение работы эмуляторов.
i Эмулятор функций остановки
[2019-10-10T21: 31: 52.924Z] Ошибка: создать java EACCES
в Process.ChildProcess._handle.onexit (внутренний / child_process.js: 240: 19)
в onErrorNT (внутренний / child_process.js: 415: 16)
в process._tickCallback (внутренний / процесс / next_tick.js: 63:19)

Ошибка: произошла непредвиденная ошибка.

emulator-suite firestore bug

Все 7 Комментарий

В этом выпуске нет всей информации, необходимой для шаблона. Похоже, вы забыли заполнить некоторые разделы. Пожалуйста, обновите проблему, добавив дополнительную информацию.

@ barnu5 у вас установлено java ? Можете ли вы запустить java -version и сказать, какая у вас версия?

Спасибо @samtstern за вашу помощь.

Теперь я установил Java отдельно, следуя этому: https://wiki.jmk.hu/wiki/Install_Java_Development_Kit_on_Windows_Subsystem_for_Linux

Теперь я вижу ведение журнала хостинга в командной строке, например: `127.0.0.1 - - [10 / Oct / 2019: 22: 14: 40 +0000]« GET /static/media/image.f098d4b4.svg HTTP / 1.1 »200 1783 « http: // localhost : 5000 / app» «Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36
(KHTML, например Gecko) Chrome / 77.0.3865.90 Safari / 537.36 "

Можете ли вы сказать мне, как я могу увидеть вывод журнала функции firebase в консоли?

@ barnu5, если ваша функция вызывает console.log() вы должны увидеть этот вывод в консоли при запуске функции. Если вы этого не видите, сообщите об этом в новой проблеме.

Я переименовал эту проблему, потому что мы должны сообщать вам, когда у вас нет java но явно нет.

@samtstern В таком случае вы только что закрыли еще один! Выложу новый выпуск на ведение журнала!

Я хочу оставить это открытым, чтобы мы могли лучше это обнаружить.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги