Функции Firebase для Firestore сбой из-за проблемы с NanoMatch - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в облачных функциях и тестировал этот пример кода 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

Ответы [ 5 ]

0 голосов
/ 27 июня 2018

просто откат на старую версию npm install -g firebase-tools@3.19.0

0 голосов
/ 27 июня 2018

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

npm install nanomatch@1.2.9 -S
firebase deploy --only functions

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

0 голосов
/ 27 июня 2018

Столкнулся с той же проблемой: «Миниатюрный URL-адрес не сохранен в firestore. Невозможно прочитать свойство addQmark of undefined» Началось сегодня утром, когда я обновился до последней версии firebase-tools@3.19.1 Сначала я думал, что проблема с моим кодом, но после отката моего кода ситуация сохранилась. Откатился до firebase-tools@3.19.0 и ситуация исправилась. В последних версиях firebase-tools есть ошибка

0 голосов
/ 27 июня 2018

Используйте это:

npm install nanomatch@1.2.9 -S

0 голосов
/ 27 июня 2018

ЭТОТ ЖУК БЫЛ ИСПРАВЛЕН

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

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

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

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

...