Триггеры разбора ошибок: не удается найти модуль firebase-admin / lib / database - PullRequest
0 голосов
/ 21 июня 2020

Я работал над своими функциями firestore. Все шло нормально до сегодняшнего обновления флаттера. После обновления «firebase deploy» больше не работает:

    $ firebase deploy

=== Deploying to 'project-id'...

i  deploying database, storage, firestore, functions, hosting
Running command: npm --prefix "$RESOURCE_DIR" run lint

> functions@ lint /Users/username/Desktop/projects/project/functions
> eslint .

✔  functions: Finished running predeploy script.
i  database: checking rules syntax...
✔  database: rules syntax for database project-id is valid
i  firebase.storage: checking storage.rules for compilation errors...
⚠  [W] undefined:undefined - Ruleset uses old version (version [1]). Please update to the latest version (version [2]).
✔  firebase.storage: rules file storage.rules compiled successfully
i  firestore: reading indexes from firestore.indexes.json...
i  cloud.firestore: checking firestore.rules for compilation errors...
✔  cloud.firestore: rules file firestore.rules compiled successfully
i  functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i  functions: ensuring required API cloudbuild.googleapis.com is enabled...
✔  functions: required API cloudbuild.googleapis.com is enabled
✔  functions: required API cloudfunctions.googleapis.com is enabled
i  storage: latest version of storage.rules already up to date, skipping upload...
✔  firestore: deployed indexes in firestore.indexes.json successfully
i  firestore: latest version of firestore.rules already up to date, skipping upload...
i  functions: preparing functions directory for uploading...

Error: Error parsing triggers: Cannot find module 'firebase-admin/lib/database'
Require stack:
- /Users/user/Desktop/projects/project/functions/src/profile.js
- /Users/user/Desktop/projects/project/functions/index.js
- /usr/local/lib/node_modules/firebase-tools/lib/triggerParser.js

Try running "npm install" in your functions directory before deploying.

Пробовал сообщения с похожими темами на stackoverflow, но у меня они не работали. Пробовал «npm install» как из каталога проекта, так и из каталога функций, я полагаю, что у меня есть последний пакет firebase-admin, но все еще появляется эта ошибка. Приветствуются любые подсказки.

Ответы [ 2 ]

0 голосов
/ 22 июня 2020

Причина в том, что один из «обязательных» файлов в каталоге «functions» был обновлен во время обновления. Эта строка была добавлена:

const { admin } = require('firebase-admin/lib/database');

Прокомментировал эту строку, и развертывание теперь у меня работает нормально.

0 голосов
/ 21 июня 2020

Сделайте flutter get packages И скажите, исправлено ли это или нет, спасибо.

...