【问题标题】:Firebase function issue?Firebase 功能问题?
【发布时间】:2018-10-23 03:49:58
【问题描述】:

i 函数:准备模拟函数。 警告:您使用的是 Node.js v8.10.0,但 Google Cloud Functions 仅支持 v6.11.5。

⚠函数:加载函数源代码失败。通过在函数目录中运行 npm i --save firebase-functions 确保您拥有最新的 SDK。

⚠ 功能:来自模拟器的错误。解析触发器错误:找不到模块'/home/developer/Development/host2/functions'

在部署之前尝试在您的函数目录中运行“npm install”。

我们是firebase功能的新手,如何解决这个问题?

【问题讨论】:

  • 您是否尝试过在本地函数文件夹中运行npm install?
  • 是的,什么也没发生
  • 和npm i --save firebase-functions也在文件夹内?
  • 303 sudo firebase serve --only 函数,host 304 cd 函数 305 npm i --save firebase-functions 306 cd ../ 307 ls 308 sudo firebase serve --only 函数,host 309 npm i --save firebase-functions
  • 不工作,它仍然显示 i 函数:准备模拟函数。警告:您使用的是 Node.js v8.10.0,但 Google Cloud Functions 仅支持 v6.11.5。 ⚠ 函数:加载函数源代码失败。通过在函数目录中运行 npm i --save firebase-functions 确保您拥有最新的 SDK。 ⚠ 功能:来自模拟器的错误。解析触发器时出错:找不到模块'/home/developer/Development/host2/functions' 在部署之前尝试在函数目录中运行“npm install”。

标签: firebase google-cloud-functions


【解决方案1】:

在许多情况下,只有最新版本的 Firebase CLI 和 firebase-functions SDK 才能提供新功能和错误修复。使用 Firebase 项目的 functions 文件夹中的这些命令经常更新 Firebase CLI 和 SDK 是一种很好的做法:

npm install -g firebase-tools
npm install firebase-functions@latest firebase-admin@latest --save

访问:https://firebase.google.com/docs/functions/get-started

【讨论】:

    【解决方案2】:

    我不知道我的问题是否和你的一样,但为了进一步参考,我会发布我的解决方案。

    在我的例子中,我使用的是TypeScript而不是JavaScript,所以在运行firebase serve之前需要编译代码。

    在您的 Firebase 应用目录中:

    $ cd functions/
    $ npm run-script build
    $ cd ..
    $ firebase serve
    

    最后一条命令可能需要超级用户权限,所以sudo firebase serve。

    如果您使用的是tslint,您可以选择在npm run-script build 之前运行npm run-script lint 以检查可能出现的错误。

    【讨论】:

      【解决方案3】:

      在我的情况下,解决方案是:

      1 - 重新安装节点(版本 10.15.0)。从 node.org 下载 node-v8.11.2-x64.msi 后

      2 - 重新安装 firebase-tools ( npm install firebase-tools -g )

      3 - 清除缓存(npm cache clear --force)

      【讨论】:

        【解决方案4】:

        我也遇到了这个问题。我无法解释如何,但事实证明我的firebase.json 不正确。检查它的功能部分并确保它看起来像这样:

        "functions": {
            "source": "functions"
        },
        

        找到了这个答案:How to deploy functions from other directory than '/functions'?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-09-06
          • 2019-05-16
          • 2018-08-09
          • 2020-02-27
          • 2020-06-02
          • 1970-01-01
          • 1970-01-01
          • 2021-07-19
          相关资源
          最近更新 更多