Версия Node.js и функции Google Cloud - PullRequest
0 голосов
/ 24 апреля 2018

Я получаю это сообщение, когда запускаю локальный сервер Firebase с firebase serve:

Предупреждение. Вы используете Node.js v8.9.4, но облачные функции Google поддерживают только v6.11.5.

Но нет информации о том, что делать.Что мне нужно сделать, чтобы понизить Node.js до версии 6.11.5?Должен ли я использовать эту версию только для проектов Firebase и последнюю выпущенную версию Node.js для других проектов?В таком случае, как мне это сделать?


РЕДАКТИРОВАТЬ: предупреждение теперь выглядит так, и я не могу запустить новый почти пустой проект:

Warning: You're using Node.js v8.9.4 but Google Cloud Functions only supports v6.11.5.
!  functions: Failed to load functions source code. Ensure that you have the latest SDK by running npm i --save firebase-functions inside the functions directory.
!  functions: Error from emulator. mod.hasOwnProperty is not a function

Так что я действительнодумаю, что я должен понизить Node.js.Но я не знаю, как безопасно это сделать.Хм, глядя на http://nodejs.org/ Я даже не могу найти версию v6.11.5?


РЕДАКТИРОВАТЬ 2: Только что проверил в новом проекте, если npm update --dev исправил проблему.Это не так.(На самом деле нет пакетов, где обновляется.)

Ответы [ 5 ]

0 голосов
/ 02 июля 2019

Вы получите nvm здесь

После установки nvm. просто используйте эту команду «nvm install 8.9.1 64bit» вы можете использовать любую версию здесь или 64bit 32bit в соответствии с вашей конфигурацией системы после этой установки используйте "nvm use 8.9.1"

0 голосов
/ 03 февраля 2019

Узел v8 теперь доступен для облачных функций: https://firebase.googleblog.com/2018/08/cloud-functions-for-firebase-config-node-8-timeout-memory-region.html

Поэтому я считаю, что это предупреждение действительно можно игнорировать ...

0 голосов
/ 16 мая 2018

Вы можете удалить и переустановить эмулятор Cloud Functions и Firebase Tools, используя команды, приведенные в руководстве GitHub Устранение неполадок .Поскольку вы используете Firebase, следуйте инструкциям для «Firebase Tools».

0 голосов
/ 27 декабря 2018

В ответах на этот вопрос * перечислено несколько инструментов

Для Windows я просто успешно использовал nvmw для выполнения этой же задачи.

0 голосов
/ 24 апреля 2018

Это просто предупреждение.Вы можете игнорировать это, если знаете, что делаете.Это говорит о том, что ваша локальная эмуляция функции (работающей на узле 8.9.4) может не полностью соответствовать тому, что будет делать функция, когда она развернута в облачных функциях (работает с 6.11.5).Но если вы не используете какие-либо функции узла, которые недоступны на узле 6.11.5, у вас не будет проблем.Я использую новые версии узла для локального тестирования без проблем.

...