部署错误,生成失败:生成错误详细信息不可用,Firebase Cloud Functions

wfypjpf4  于 2023-04-07  发布在  其他
关注(0)|答案(5)|浏览(180)

我在我的电脑上重新安装了多次NPMNode
(npm版本7.4.3)
(node版本v15.7.0)
我按照以下步骤配置Firebase CLI

npm install -g firebase-tools

以及firebase initfirebase deploy,配置似乎工作正常。
当我打开index.js文件并取消注解常用的helloWorld函数时,我面临的问题如下所示:

exports.helloWorld = functions.https.onRequest((request, response) => {
functions.logger.info("Hello logs!", {structuredData: true});
response.send("Hello from Firebase!");
});

我运行firebase deploy并收到此错误

functions[helloWorld(us-central1)]: Deployment error.
Build failed: Build error details not available. Please check the logs at https://console.    {urlStuff}

Functions deploy had errors with the following functions:
helloWorld

 To try redeploying those functions, run:
firebase deploy --only "functions:helloWorld"

 To continue deploying other features (such as database), run:
firebase deploy --except functions

 Error: Functions did not deploy properly.

我真的不知道现在该怎么办。我多次尝试重新安装node和npm并重新执行Firebase CLI过程,但似乎没有解决这个问题,我仍然在部署时收到此错误。
我收到的日志错误是这样的:

textPayload: "ERROR: error fetching storage source: generic::unknown: retry budget exhausted (3 attempts): fetching gcs source: unpacking source from gcs: source fetch container exited with non-zero status: 1"
oxalkeyp

oxalkeyp1#

正如@Muthu Thavamani提供的链接所建议的那样:
GCP Cloud Function - ERROR fetching storage source during build/deploy
Firebase CLI使用NodeJS version 12,而我的设备上安装了version 15
只要使用这个guide来降级你的NodeJS版本,一切都正常。

vs91vp4v

vs91vp4v2#

对我来说,这是因为我使用的是旧版本的Firebase CLI。
所以我按照建议运行了升级命令,它起作用了。
sudo npm i -g firebase-tools
(My节点版本为v15.6.0)

9nvpjoqh

9nvpjoqh3#

我也遇到过类似的问题,但并没有通过更改节点版本来解决。我需要做的是实际进入Container Repos并删除worker和cache镜像。然后我让它运行(使用node v12.22.1和npm v6.14.12)。

sdnqo3pr

sdnqo3pr4#

通过使用此命令打开日志来检查实际日志,可以更容易地发现和修复问题

firebase functions:log

具体的问题将在那里可见。我有时会遇到像package.json中缺少包这样简单的错误
我希望他们能直接显示更好的错误信息。但至少我们可以在这里找到它们。

mkh04yzy

mkh04yzy5#

我得到这个错误2周,我卸载了我的电脑上的每个包,重新安装一切.最后我只是做了一个新的firebase项目,一切正常...似乎出了问题,在谷歌的结束,随机的机会,当我创建我们的项目,并且没有函数部署会工作。新项目和没有其他更改(除了在CLI中选择新项目)和部署工作得很好,所有功能都构建得很好。这样的痛苦和浪费2周,希望这能为其他人节省头痛!

相关问题