Ошибка при развертывании облачной функции Google после обновления узла - PullRequest
0 голосов
/ 19 февраля 2020

Я обновил Brew, затем обновил Node из 10.12.0 -> 13.8.0

Теперь я получаю следующую ошибку при попытке развернуть облачную функцию Google

firebase deploy --only functions:createJWT

i functions: подготовка каталога функций для загрузки ...

Ошибка: ошибка при разборе триггеров: не удалось загрузить двоичный модуль gRP C, так как он не был установлен для текущей системы Ожидаемый каталог: node-v79-darwin- x64-unknown Найдено: [node-v64-darwin-x64-unknown] Эту проблему часто можно решить, запустив "npm rebuild" в текущей системе. Исходная ошибка: Не удается найти модуль '/Users/.../cloud- functions / functions / node_modules / grpc / src / node / extension_binary / node-v79-darwin-x64-unknown / grpc_node.node 'Требуется стек: - /Users/.../cloud-functions/functions/node_modules/grpc/src /grpc_extension.js - /Users/.../cloud-functions/functions/node_modules/grpc/src/client_interceptors.js - /Users/.../cloud-functions/functions/node_modules/grpc/src /client.js - /Users/.../cloud-functions/functions/node_mod ules / grpc / index. js - /Users/.../cloud-functions/functions/node_modules/@google-cloud/common-grpc/src/service.js - /Users/.../cloud -functions/functions/node_modules/@google-cloud/common-grpc/src/operation.js - /Users/.../cloud-functions/functions/node_modules/@google-cloud/common-grpc/src/ index. js - /Users/.../cloud-functions/functions/node_modules/@google-cloud/logging/src/index.js - /Users/.../cloud-functions/functions/index . js - /usr/local/lib/node_modules/firebase-tools/lib/triggerParser.js

Попробуйте запустить "npm install" в каталоге функций перед развертыванием.

Попробовал npm rebuild и npm install в моем каталоге функций, и ничего не работает

Более того ... может ли эта проблема быть связана с тем, что среда выполнения узла GCF - Node10, и я установил Node13 на моей машине? - в соответствии с этими документами:

https://cloud.google.com/functions/docs/concepts/nodejs-10-runtime

Я изо всех сил пытаюсь вернуться к Node10, попытался запустить brew install node@10 и получить это:

enter image description here

Затем попытался выполнить следующую команду в соответствии с приведенным выше выводом, чтобы символически связать ее с /usr/local, но все равно не повезло

echo 'export PATH="/usr/local/opt/node@10/bin:$PATH"' >> ~/.bash_profile

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

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

Ошибка: ошибка триггеры синтаксического анализа: не удалось загрузить двоичный модуль gRP C, поскольку он не был установлен для текущей системы. Ожидаемый каталог: node-v79-darwin-x64-unknown Найдено: [node-v64-darwin-x64-unknown]

Есть несколько опций, которые вы можете попробовать, помимо попытки npm rebuild. Другим вариантом может быть обновление package.json - в соответствии с данным решением здесь - которое вернет вашу версию npm к старой.

Кроме того, по этому вопросу в Сообщество, есть несколько решений, которые помогли другим пользователям, и я бы порекомендовал вам взглянуть на это: NodeJs Ошибка - не удалось загрузить двоичный модуль gRP C, поскольку он не был установлен для текущей системы. Ожидаемый каталог?

Дайте мне знать, помогла ли вам информация!

0 голосов
/ 20 февраля 2020

Попытка развертывания в неподдерживаемой среде выполнения функций Google не будет работать. Согласно google docs текущие поддерживаемые среды Node8 и Node10(beta), переустановка Node10 работала для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...