我正在尝试从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需求的内容。
答案 0 :(得分:1)
尝试将firebase-tools更新到最新版本。这为我解决了这个问题。
npm install -g firebase-tools
答案 1 :(得分:1)
答案 2 :(得分:0)
如果您的功能使用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应用程序。该应用程序不能 被禁用。
答案 3 :(得分:0)
在系统遇到问题的当天检查Google Cloud Status Dashboard是否存在服务中断。
答案 4 :(得分:0)
对我来说,这是云资源位置的问题。
因此,只需将Firestore添加到您的项目中,然后选择一个位置即可(例如,欧洲西部)。
说明:
firebase init
之后出现错误:
错误:未为此项目设置云资源位置,但是 您尝试在Cloud Firestore中执行的操作需要 它。请参阅此文档以了解更多详细信息: https://firebase.google.com/docs/projects/locations
因此,转到https://console.firebase.google.com/project,选择您的项目,然后单击数据库并添加Firestore(如果需要,可以添加实时数据库)。这也将允许您上传功能。