我有一个vue项目。它具有firebase功能。我曾经能够将该功能部署到Google Cloud。但是后来尝试部署它,我发现我无法这样做。
这是Visual Studio Code的控制台输出:
PS C:\ udemy \ vue-firebase \ geo-ninjas> firebase部署-仅功能
===部署到“ g-s-geo-ninjas” ...
i部署功能 运行命令:npm --prefix“ $ RESOURCE_DIR”运行lint
functions @ lint C:\ udemy \ vue-firebase \ geo-ninjas \ functions 护送。
- 功能:完成了运行预部署脚本。 我的职能:确保启用了必要的API ...
- 功能:启用所有必需的API 我的功能:准备要上传的功能目录... i函数:用于上传的打包函数(38.34 KB)
- 功能:功能文件夹成功上传 我的职能:更新Node.js 6函数checkAlias(us-central1)... !功能[checkAlias(us-central1)]:部署错误。 为函数设置执行环境时出错。请在几分钟后尝试>再次部署。
功能部署存在以下功能错误: checkAlias
要尝试重新部署这些功能,请运行: firebase deploy --only功能:checkAlias
要继续部署其他功能(例如数据库),请运行: firebase deploy-功能除外
错误:功能未正确部署。
PS C:\ udemy \ vue-firebase \ geo-ninjas>
当我在Firebase控制台中查看日志时,会看到以下内容:
{“ @ type”:“ type.googleapis.com/google.cloud.audit.AuditLog”,“状态”:{“代码”:13,“消息”:“ INTERNAL”},“ authenticationInfo”:{ “ principalEmail”:“ junk.mail291276@gmail.com”},“ requestMetadata”:{“ requestAttributes”:{},“ destinationAttributes”:{}},“ serviceName”:“ cloudfunctions.googleapis.com”,“ methodName” :“ google.cloud.functions.v1.CloudFunctionsService.UpdateFunction”,“ resourceName”:“ projects / gs-geo-ninjas / locations / us-central1 / functions / checkAlias”}
我将我的checkAlias函数降低到可以正常工作的最低限度:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.checkAlias = functions.https.onCall(data => {});
...而且仍然无法部署。
我已经跑了,这没有棉绒错误。当我在本地运行时,它可以工作。
为什么在尝试部署Firebase函数时会出现这些错误?