Firebase 云函数部署错误

13
我正试图通过 Firebase CLI 部署我的项目,但我的函数存在问题。 这很奇怪,因为四周前我没有遇到任何问题。 我没有更改 Firebase 云功能的任何设置。 当我尝试运行
firebase deploy
firebase deploy --only functions .

我会得到同样的错误:
部署您的函数时出现问题。 确保您的项目在 https://console.cloud.google.com/appengine 设置了 Google App Engine 实例,然后重试。 如果此问题仍然存在,请联系支持人员。

错误:HTTP 错误:500,遇到内部错误。


之前我的云函数可以正常工作,而无需设置 Google App Engine,我似乎找不到任何提到需要在文档中使用 Google App Engine 的内容。


2
请向Firebase支持团队提交工单。Stack Overflow上的人们可能无法为您诊断问题。https://firebase.google.com/support/contact/troubleshooting/ - Doug Stevenson
再试一次,希望它能够正常工作 :p - Peter Haddad
8个回答

5

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

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

说明:

firebase init后,我收到了以下错误信息:

错误:未为此项目设置云资源位置,但您正试图在Cloud Firestore中执行所需操作。请参见此文档获取更多详细信息。

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


5

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

npm install -g firebase-tools

3

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

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


2

Google Stackdriver 停止了。 - 瀧谷賢司

1
如果您的函数使用Cloud Datastore,则需要创建Cloud Firestore数据库。 前往Firebase控制台 -> Database,然后创建新数据库。

0
firebase deploy --only functions .

你的答案可以通过添加更多支持信息来改进。请编辑以添加进一步的细节,比如引用或文档,以便他人能够确认你的答案是否正确。你可以在帮助中心找到关于如何写好答案的更多信息。 - Community

0

对我来说,实际上是一个导入名称错误导致的问题,基本上我的代码有问题,其他一切都正常工作,但不知何故日志和ChatGPT指向了这类问题。

JavaScript编译时发生错误,给出了这样的错误消息,而不是帮助我调试代码。

#在JavaScript中进行调试


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接