Firebase Cloud Functions 部署错误

问题描述 投票:0回答:9

我正在尝试从 firebase CLI 部署我的项目,但我的功能存在问题。这很奇怪,因为四个星期前我没有遇到任何问题。我没有更改任何 Firebase 云功能设置。当我尝试运行

 firebase deploy 

 firebase deploy --only functions 
时。

我遇到了同样的错误:
 There was an issue deploying your functions. Verify that your project has a Google App Engine instance setup at https://console.cloud.google.com/appengine and try again. If this issue persists, please contact support.



Error: HTTP Error: 500, Internal error encountered.


我的云功能之前运行良好,无需设置 Google App Engine,而且我似乎在文档中找不到任何提及需要 Google App Engine 的内容。

google-app-engine firebase google-cloud-functions
9个回答
5
投票

尝试将 firebase-tools 更新到最新版本。这为我解决了这个问题。

npm install -g firebase-tools

5
投票

对我来说,这是云资源位置的问题。

因此,只需将 firestore 添加到您的项目中并选择一个位置(即欧洲西部)。

说明:

之后

firebase init
我收到一个错误:

错误:未为此项目设置云资源位置,但 您尝试在 Cloud Firestore 中执行的操作需要 它。请参阅此文档了解更多详细信息: https://firebase.google.com/docs/projects/locations

因此,请访问 https://console.firebase.google.com/project,选择您的项目,然后单击数据库并添加 firestore(如果您愿意,也可以添加实时数据库)。这也将允许您上传函数。


3
投票

如果您的函数使用Cloud Datastore,那么是的,您需要创建一个App Engine项目(您实际上不需要部署GAE应用程序)。来自对 App Engine 应用程序的依赖

如果您使用 Google Cloud 库访问 Cloud Datastore, 您的 Cloud 项目需要一个活动的 App Engine 应用程序。打开 App Engine dashboard 并确认您的 Cloud 项目有一个活动的 应用程序引擎应用程序。如果需要,创建 App Engine 应用程序。该应用程序不得 被禁用。


3
投票

我做了以下操作,解决了我的问题

npm i -g firebase-tools

访问了 URL https://console.cloud.google.com/appengine 因为它位于响应中


2
投票

如果您的系统遇到问题当天有服务中断,请检查 Google Cloud 状态信息中心。

https://status.cloud.google.com/


1
投票

如果您的函数使用 Cloud Datastore,您需要创建 Cloud Firestore 数据库。

前往

Firebase dashboard -> Database
然后创建新数据库。


0
投票

firebase 部署 --only 功能。


0
投票

老实说,其中一个导入名称有错误,基本上是我的代码出了问题,其他一切都工作正常,但不知何故日志和 chatgpt 向我们指出了此类票证。

JavaScript 编译时错误将其作为错误消息给出,而不是帮助我实际调试代码。

#在 JavaScript 中调试 🥲


0
投票

对我来说,这也是 Firebase 工具的过时版本。

npm install -g firebase-tools

也为我解决了这个问题,其他评论也得到了证实。

使您的 Firebase 工具链保持最新。

© www.soinside.com 2019 - 2024. All rights reserved.