Firebase云功能部署错误

时间:2018-01-08 18:49:08

标签: google-app-engine firebase google-cloud-functions

我正在尝试从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需求的内容。

5 个答案:

答案 0 :(得分:1)

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

npm install -g firebase-tools

答案 1 :(得分:1)

我做了以下为我解决问题的事情

  

npm i -g firebase-tools

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

答案 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是否存在服务中断。

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

答案 4 :(得分:0)

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

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

说明:

firebase init之后出现错误:

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

因此,转到https://console.firebase.google.com/project,选择您的项目,然后单击数据库并添加Firestore(如果需要,可以添加实时数据库)。这也将允许您上传功能。