我正在尝试从 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 的内容。
尝试将 firebase-tools 更新到最新版本。这为我解决了这个问题。
npm install -g firebase-tools
对我来说,这是云资源位置的问题。
因此,只需将 firestore 添加到您的项目中并选择一个位置(即欧洲西部)。
说明:
之后
firebase init
我收到一个错误:
错误:未为此项目设置云资源位置,但 您尝试在 Cloud Firestore 中执行的操作需要 它。请参阅此文档了解更多详细信息: https://firebase.google.com/docs/projects/locations
因此,请访问 https://console.firebase.google.com/project,选择您的项目,然后单击数据库并添加 firestore(如果您愿意,也可以添加实时数据库)。这也将允许您上传函数。
如果您的函数使用Cloud Datastore,那么是的,您需要创建一个App Engine项目(您实际上不需要部署GAE应用程序)。来自对 App Engine 应用程序的依赖:
如果您使用 Google Cloud 库访问 Cloud Datastore, 您的 Cloud 项目需要一个活动的 App Engine 应用程序。打开 App Engine dashboard 并确认您的 Cloud 项目有一个活动的 应用程序引擎应用程序。如果需要,创建 App Engine 应用程序。该应用程序不得 被禁用。
如果您的系统遇到问题当天有服务中断,请检查 Google Cloud 状态信息中心。
如果您的函数使用 Cloud Datastore,您需要创建 Cloud Firestore 数据库。
前往
Firebase dashboard -> Database
然后创建新数据库。
firebase 部署 --only 功能。
老实说,其中一个导入名称有错误,基本上是我的代码出了问题,其他一切都工作正常,但不知何故日志和 chatgpt 向我们指出了此类票证。
JavaScript 编译时错误将其作为错误消息给出,而不是帮助我实际调试代码。
#在 JavaScript 中调试 🥲
对我来说,这也是 Firebase 工具的过时版本。
npm install -g firebase-tools
也为我解决了这个问题,其他评论也得到了证实。
使您的 Firebase 工具链保持最新。