我正在调试一个基于 Firebase 和一些 Google Cloud 功能的 Web 应用程序。 它在本地主机上工作正常,但每次部署到 Firebase/Google Cloud 都会失败,并出现以下错误:
[2024-04-15T05:07:43.813Z] <<< [apiv2][body] GET https://us.gcr.io/v2/***/gcf/us-central1/tags/list ***"errors":[***"code":"NAME_UNKNOWN","message":"Repository \"us.gcr.io\" not found"***]***
[2024-04-15T05:07:43.813Z] Failed docker command with error HTTP Error: 404, Not Found ***"name":"FirebaseError","children":[],"context":***"body":***"errors":[***"code":"NAME_UNKNOWN","message":"Repository \"us.gcr.io\" not found"***],"error":***"message":"Not Found"***,"response":***"statusCode":404***,"exit":1,"message":"HTTP Error: 404, Not Found","status":404***
Gemini 建议了一些调试技巧,但我也无法让它们工作:
错误消息表明未找到存储库 us.gcr.io。这可能是因为存储库不存在或因为您没有访问它的权限。
要解决此错误,您可以尝试以下操作:
确保存储库 us.gcr.io 存在。您可以通过运行以下命令来完成此操作:
gcloud container repositories list
现在分散了主要错误的注意力,当我从云 shell 或 CLI 运行此命令时,我收到此错误:
gcloud container repositories list
ERROR: (gcloud.container) Invalid choice: 'repositories'.
Maybe you meant:
gcloud container clusters list
gcloud container fleet list
gcloud container hub list
gcloud container images list
gcloud container node-pools list
gcloud container operations list
gcloud container images list-gcr-usage
gcloud container images list-tags
gcloud container subnets list-usable
gcloud container attached clusters list
To search the help text of gcloud commands, run:
gcloud help -- SEARCH_TERMS
gcloud 是最新的。是什么造成了这一切?
gcloud --version
Google Cloud SDK 474.0.0
bq 2.1.4
core 2024.04.26
gcloud-crc32c 1.0.0
gsutil 5.27
我最近遇到了类似的问题。就我而言,问题是我使用本地 Verdaccio 注册表作为我的私有依赖项,并将其本地地址添加到
.npmrc
。然后,当我运行 npm install
时,它会在 package-lock.json
中填充对我本地 Verdaccio 注册表的引用。当我删除 .npmrc
,删除 package-lock.json
,然后再次运行 npm install
时,问题就消失了。 firebase deploy --only functions --debug
没有显示任何此问题的痕迹。
关于你问题的第二部分:而不是
gcloud container repositories list
尝试
gcloud artifacts repositories list --project [your project]
背景:https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr