【问题标题】:Firebase Functions for Firestore Failing due to NanoMatch Issue由于 NanoMatch 问题,Firestore 的 Firebase 功能失败
【发布时间】:2018-07-10 06:36:42
【问题描述】:

我是云函数的新手,正在测试这个示例代码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

【问题讨论】:

  • 现在遇到同样的错误。 (和你在日本的时间完全一样)。在火力基地方面似乎有些问题..
  • 我在印度也面临同样的错误
  • 这里也一样,日本也一样。
  • 看起来这是一个名为 nanomatch 的包的临时问题:github.com/micromatch/nanomatch/issues/15
  • @DougStevenson 如何避免这个问题?我们的应用完全依赖于云功能。

标签: function firebase cloud google-cloud-firestore


【解决方案1】:

此错误已修复

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

编辑 2:firebase-admin 本身似乎也需要重新安装依赖项。我正在研究如何做到这一点。

请在 GitHub 上报告和检查问题、代码库在哪里以及该讨论属于哪里。

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

【讨论】:

  • 我已经重新安装了 node _ 模块,但仍然面临这个问题。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    使用这个:

    npm install nanomatch@1.2.9 -S

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        Firebase 团队可能/希望在没有损坏 nanomatch 包的情况下重新部署所有功能,但对我来说,遵循 @abhi 的建议并重新部署立即解决了问题!

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

        (npm 安装在函数文件夹中!)

        【讨论】:

          猜你喜欢
          • 2022-01-01
          • 1970-01-01
          • 2021-08-09
          • 2021-12-29
          • 1970-01-01
          • 1970-01-01
          • 2021-03-31
          • 2020-10-17
          • 2018-10-23
          相关资源
          最近更新 更多