# #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 администратора узла?