![Google Firebase Cloud Functions:错误:您的项目正在设置。请等待一分钟后再部署](https://linux22.com/image/787027/Google%20Firebase%20Cloud%20Functions%EF%BC%9A%E9%94%99%E8%AF%AF%EF%BC%9A%E6%82%A8%E7%9A%84%E9%A1%B9%E7%9B%AE%E6%AD%A3%E5%9C%A8%E8%AE%BE%E7%BD%AE%E3%80%82%E8%AF%B7%E7%AD%89%E5%BE%85%E4%B8%80%E5%88%86%E9%92%9F%E5%90%8E%E5%86%8D%E9%83%A8%E7%BD%B2.png)
我有一个 Google Cloud / Firebase 项目,我们称之为 A,我通常可以通过命令向其部署 Cloud Functions firebase deploy
。
最近我必须建立一个并行项目,该项目应该运行相同的功能,只是使用单独的数据库,因此我建立了第二个项目,我们称之为 B,我认为在设置所有必需的服务后,我可以以相同的方式部署功能。
事实上,我第一次将这些功能部署到项目 B 时就起作用了,而且这些功能运行良好。
但是现在我需要部署新版本的功能,并且部署到项目 A 仍然可以正常进行,但是通过部署到项目 Bfirebase deploy
会引发以下错误:
=== Deploying to 'B'...
i deploying storage, firestore, 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: Your project is being set up. Please wait a minute before deploying again.
Google App Engine 在项目 A 和 B 上的设置方式相同。当然,我等待的时间远不止一分钟,事实上,我已经尝试了几天。
我想我可以重写代码以通过gcloud
命令进行部署,但感觉这像是不必要的工作,因为该firebase
命令仍然正常部署到原始项目。
这可能是服务器端的一些配置错误,但在我看来,这两个项目之间的一切似乎都一样。有人知道如何调试吗?
环境:
- Google Cloud SDK 435.0.1
- 节点 18.16.0
- firebase-tools 12.4.0
- firebase-admin 11.9.0
- firebase 函数 4.4.1
答案1
刚刚遇到了类似的问题,在我们的案例中,问题是我们没有初始化项目 B 中的存储桶,因此firebase deploy
尝试上传文件时失败storage.rules
。您是否确定已初始化项目 B 中所需的一切?
答案2
这解决了我的问题
firebase deploy --only hosting