Попытка использовать старые версии узлов для совместимости с firebase

# #node.js #google-cloud-functions

Вопрос:

Я пытаюсь понять, как использовать старую версию node, чтобы попытаться узнать о функциях firebase.

В настоящее время я получаю сообщение об ошибке, в котором говорится:

функции ошибок@: «Узел» движка несовместим с этим модулем. Ожидаемая версия «8». Получил «12.18.1»

Я попытался добавить следующее в свой пакет.json:

 "engines": {
    "node": "8x"
  }
 

Когда я пытаюсь это изменить, перезапустить и протестировать node-v, я все еще нахожусь на версии 12.

Кто-нибудь знает, как настроить приложение react для использования узла таким образом, чтобы оно было совместимо с функциями firebase?

Ответ №1:

Добавление свойства в engines не приведет к повторной установке Node.js. Вам необходимо переустановить его с помощью официального установщика, закрепив версию пакета для Linux или используя диспетчер версий узлов, такой как n или nvm.

Ответ №2:

Функции Firebase совместимы с узлом 10 И ВЫШЕ.

Комментарии:

1. Но их проблема заключается в их собственном модуле.

2. нет — он говорит об ошибке, потому что хочет использовать v8.

3. В настоящее время я развертываю более десятка облачных функций со строкой ` «» движки»: {«узел»:» 10`}, «» в своем пакете.json (я использую пакет, который разрабатывает и развертывает все мои функции из одного развертывания (экспорт-функции, с небольшими изменениями)). Вы развертываете в Google Cloud или пытаетесь каким-то образом запустить их локально?

4. ИЛИ вы пытаетесь реализовать вызовы CloudFunctions в пакете SDK клиента узла вместо пакета SDK администратора узла?