由于NanoMatch问题导致Firestore无法正常运行的Firebase功能

时间:2018-06-27 05:33:00

标签: function firebase cloud google-cloud-firestore

我不熟悉云功能,并且正在测试此示例代码https://github.com/firebase/functions-samples/tree/master/quickstarts/uppercase-firestore 由于nanomatch的错误,此操作无法执行。查看GitHub上的nanomatch库,这是一个已列出的问题,恢复到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 :(得分:1)

此错误已修复

此问题was reported on GitHub刚发布时,在几分钟之内就恢复了导致该错误的版本。要获取此修复程序,只需重新安装即可。您可能需要先删除node_modules和/或lockfile,以确保NPM不使用缓存的版本。该对话属于GitHub,因此我们可以响应用户的反馈。我是偶然发现的。 StackOverflow不支持)。

编辑2:看来,firebase-admin本身也需要重新安装依赖项。我正在研究如何实现这一目标。

请在GitHub,代码库所在的位置以及此讨论所属的GitHub上报告并检查问题。

访问https://github.com/micromatch/nanomatch/issues/15了解更多信息。

答案 1 :(得分:0)

遇到相同的问题“缩略图URL未保存到Firestore。无法读取未定义的属性'addQmark'” 我今天早上开始升级到最新的firebase-tools@3.19.1 最初我的代码有问题,但是回滚我的代码后情况仍然存在。 回滚到firebase-tools@3.19.0,情况得到解决。 最新的firebase-tools中有一个错误

答案 2 :(得分:0)

使用此:

npm install nanomatch@1.2.9 -S

答案 3 :(得分:0)

Firebase团队可能/希望重新部署所有功能而没有损坏的nanomatch软件包,但是对我来说,按照@abhi的建议进行重新部署可以立即解决此问题!

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

(npm安装在functions文件夹中!)

答案 4 :(得分:0)

仅回滚到旧版本 npm install -g firebase-tools@3.19.0