Функции Firebase для Firestore, не выполняющиеся из-за проблемы NanoMatch

Я новичок в облачных функциях и тестировал этот пример кода https://github.com/firebase/functions-samples/tree/master/quickstarts/uppercase-firestore. Это не удается выполнить из-за ошибки с nanomatch. Глядя на репозиторий nanomatch на GitHub Это перечисленная проблема, и возврат к 1.2.9 позаботится об этой ошибке.

Я пытаюсь исправить это на моем конце, но как мне это сделать? Может ли кто-нибудь направить меня на это. Спасибо вам за помощь.

TypeError: Cannot read property 'addQmark' of undefined
    at Object.<anonymous> (/user_code/node_modules/firebase-admin/node_modules/nanomatch/lib/compilers.js:92:15)
    at Object.visit (/user_code/node_modules/firebase-admin/node_modules/snapdragon/lib/compiler.js:129:15)
    at Object.mapVisit (/user_code/node_modules/firebase-admin/node_modules/snapdragon/lib/compiler.js:143:12)
    at Object.compile (/user_code/node_modules/firebase-admin/node_modules/snapdragon/lib/compiler.js:168:10)
    at Snapdragon.compile (/user_code/node_modules/firebase-admin/node_modules/snapdragon/index.js:156:32)
    at /user_code/node_modules/firebase-admin/node_modules/micromatch/index.js:786:23
    at memoize (/user_code/node_modules/firebase-admin/node_modules/micromatch/index.js:859:13)
    at Function.micromatch.compile (/user_code/node_modules/firebase-admin/node_modules/micromatch/index.js:783:10)
    at create (/user_code/node_modules/firebase-admin/node_modules/micromatch/index.js:686:25)
    at /user_code/node_modules/firebase-admin/node_modules/micromatch/index.js:695:16

Ответ 1

ЭТО БУГ БЫЛ ФИКСИРОВАН

Версия, вызвавшая ошибку, была возвращена сразу, когда эта проблема была сообщена в GitHub, которая была в течение нескольких минут после ее выпуска. Чтобы получить исправление, просто переустановите. Возможно, вам придется сначала удалить node_modules и/или lockfiles, чтобы гарантировать, что кешированные версии не будут использоваться NPM. Этот разговор принадлежит GitHub, так что мы можем реагировать на отзывы пользователей. Я нашел это случайно. StackOverflow не поддерживается).

Изменить 2: кажется, что самому firebase-admin необходимо также переустановить зависимости. Я смотрю, как это сделать.

Пожалуйста, сообщите и проверьте проблемы в GitHub, где находится кодовая база и где эта дискуссия принадлежит.

Посетите https://github.com/micromatch/nanomatch/issues/15 для получения дополнительной информации.

Ответ 2

Столкнулась с той же проблемой "URL-адрес эскиза не сохранен в firestore. Невозможно прочитать свойство" addQmark "неопределенного" Началось сегодня утром, когда я обновился до последней версии [email protected] Сначала я думал, что это проблема с моим кодом, но после откат моего код сохраняется. Вернулся к [email protected], и ситуация была исправлена. Есть ошибка в новейших инструментах firebase

Ответ 4

Команда Firebase, вероятно, надеется перераспределить все функции без разбитого пакета наномач, но для меня, следуя советам @abhi, и перераспределение немедленно решило проблему!

npm install [email protected] -S
firebase deploy --only functions

(установка npm в папке с функциями!)

Ответ 5

просто откат к старой версии npm install -g [email protected]