Функции 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
Ответ 3
Использовать этот:
npm install [email protected] -S
Ответ 4
Команда Firebase, вероятно, надеется перераспределить все функции без разбитого пакета наномач, но для меня, следуя советам @abhi, и перераспределение немедленно решило проблему!
npm install [email protected] -S
firebase deploy --only functions
(установка npm в папке с функциями!)
Ответ 5
просто откат к старой версии npm install -g [email protected]