在构建部署功能时遇到问题。尝试以编程方式部署该功能时,在构建器日志(ERRORS)中得到以下输出。
2020-10-20T02:22:12.155866856Z starting build "1fc13f51-28b6-4052-9a79-d5d0bef9ed5c"
I
2020-10-20T02:22:12.156015831Z FETCHSOURCE I
2020-10-20T02:22:12.156031384Z Fetching storage object: gs://gcf-sources-629360234120-us-central1/${FUNCTIONNAME}-63f501f1-a8d2-4837-b992-1173ced83036/version-1/function-source.zip#1603160527600655 I
2020-10-20T02:22:16.698838385Z Copying gs://gcf-sources-629360234120-us-central1/${FUNCTIONNAME}-63f501f1-a8d2-4837-b992-1173ced83036/version-1/function-source.zip#1603160527600655... I
2020-10-20T02:22:16.848908949Z / [0 files][ 0.0 B/ 7.6 KiB]
/ [1 files][ 7.6 KiB/ 7.6 KiB]
I
2020-10-20T02:22:16.848965618Z Operation completed over 1 objects/7.6 KiB. I
2020-10-20T02:22:17.848654342Z replace /workspace/pb/__init__.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: NULL I
2020-10-20T02:22:17.848694354Z (EOF or read error, treating as "[N]one" ...) I
2020-10-20T02:22:17.848697209Z Archive: /tmp/source-archive.zip I
2020-10-20T02:22:17.848698273Z inflating: /workspace/main.py I
2020-10-20T02:22:17.848699274Z creating: /workspace/pb/ I
2020-10-20T02:22:17.848700378Z inflating: /workspace/pb/__init__.py I
2020-10-20T02:22:17.848701376Z inflating: /workspace/pb/${FILENAME}.py I
2020-10-20T02:22:17.848702578Z inflating: /workspace/requirements.txt I
2020-10-20T02:22:18.477862579Z Fetching storage object: gs://gcf-sources-629360234120-us-central1/${FUNCTIONNAME}-63f501f1-a8d2-4837-b992-1173ced83036/version-1/function-source.zip#1603160527600655 I
2020-10-20T02:22:21.795484700Z Copying gs://gcf-sources-629360234120-us-central1/${FUNCTIONNAME}-63f501f1-a8d2-4837-b992-1173ced83036/version-1/function-source.zip#1603160527600655... I
2020-10-20T02:22:21.937040057Z / [0 files][ 0.0 B/ 7.6 KiB]
/ [1 files][ 7.6 KiB/ 7.6 KiB]
I
2020-10-20T02:22:21.937094331Z Operation completed over 1 objects/7.6 KiB. I
2020-10-20T02:22:22.934311112Z replace /workspace/main.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: NULL I
2020-10-20T02:22:22.934315945Z (EOF or read error, treating as "[N]one" ...) I
2020-10-20T02:22:22.934318352Z Archive: /tmp/source-archive.zip I
2020-10-20T02:22:23.569955715Z Fetching storage object: gs://gcf-sources-629360234120-us-central1/${FUNCTIONNAME}-63f501f1-a8d2-4837-b992-1173ced83036/version-1/function-source.zip#1603160527600655 I
2020-10-20T02:22:26.802351633Z Copying gs://gcf-sources-629360234120-us-central1/${FUNCTIONNAME}-63f501f1-a8d2-4837-b992-1173ced83036/version-1/function-source.zip#1603160527600655... I
2020-10-20T02:22:26.867398009Z / [0 files][ 0.0 B/ 7.6 KiB]
/ [1 files][ 7.6 KiB/ 7.6 KiB]
I
2020-10-20T02:22:26.867408400Z Operation completed over 1 objects/7.6 KiB. I
2020-10-20T02:22:27.863532350Z replace /workspace/main.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: NULL I
2020-10-20T02:22:27.863536996Z (EOF or read error, treating as "[N]one" ...) I
2020-10-20T02:22:27.863538973Z Archive: /tmp/source-archive.zip I
2020-10-20T02:22:27.995306558Z ERROR I
2020-10-20T02:22:27.995310537Z 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 I
令人困惑的是,如果我从UI部署该功能,它将很好地进行构建/部署。这使我认为这是构建器/代理程序周围的某种IAM /权限。但是,我很失落。有任何提示/想法吗?谢谢!
答案 0 :(得分:24)
在花了一天的时间进行故障排除后出现了同样的错误信息,我终于找到了方法。
我注意到我的 PC 上安装了 node@15
和 node@12
以使用 firebase 功能。
我需要做的就是
node@12
node@15
)和node@12
的链接。轰!它上传了。
答案 1 :(得分:6)
我在新启动的 Firebase 项目上部署云函数时遇到了同样的问题。我本地node版本是15
对于在 Mac 上难以降级节点的初学者(如我),您可以使用以下命令:
sudo npm install -g n
sudo n 12
答案 2 :(得分:4)
作为 Prodigy mentioned,在最新的 Node v15.6.0(或最近的另一个)中,Cloud Functions 部署一定有问题。
今天与 firebase deploy
有同样的问题。已通过回滚到 Node 12 解决(我相信任何其他更新的版本都可以正常工作)。
答案 3 :(得分:2)
我可以确认节点更新到 15.6.0 时出现的问题。 运行 Manjaro,更新我的操作系统,回滚到节点 12(使用 nvm)解决了这个问题!
答案 4 :(得分:2)
即使将 nodejs 降级到 15.5.1 版也适用于我。 GC功能肯定不喜欢15.6.0版本
答案 5 :(得分:0)
它与权限无关。一定是别的东西。也许google设定了有关云功能应该有多大的限制。
答案 6 :(得分:0)
我今天遇到了类似的问题。事实证明,在一个函数中,我使用的 timeoutSeconds
超过了指定 here 的最大值 540。