Я обновил 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
и получить это:
Затем попытался выполнить следующую команду в соответствии с приведенным выше выводом, чтобы символически связать ее с /usr/local
, но все равно не повезло
echo 'export PATH="/usr/local/opt/node@10/bin:$PATH"' >> ~/.bash_profile