修复 gcloud Run Deploy 命令错误 | AI生成和翻译

Home 2026.02

Question: 为什么使用 gcloud run deploy 命令配合 --source . 会提示 “unrecognized arguments” 错误?如何修复它以将 blog-server 部署到 Cloud Run?

Answer:

出现该错误是因为 shell(在您的情况下是 zsh)将换行符后的 flag 解释为独立命令,而不是 gcloud 的参数。

当您在终端中粘贴如下多行命令时:

gcloud run deploy blog-server \
  --source . \
  --region asia-northeast1 \
  --allow-unauthenticated \
  --port 8080 \
  --memory 1Gi

如果续行符处理不当(常见于从带有换行符的格式化文本/markdown 中复制时),zsh 会将反斜杠后的每一行视为新命令。

这会导致:

gcloud 提示的 “unrecognized arguments” 通常源于这种不完整或无效的调用。

如何修复

方法 1:作为单行命令运行(最简单且最可靠)

gcloud run deploy blog-server --source . --region asia-northeast1 --allow-unauthenticated --port 8080 --memory 1Gi

方法 2:在终端中使用正确的续行符

按如下方式粘贴或输入(确保 \ 后没有多余的空格):

gcloud run deploy blog-server \
    --source . \
    --region asia-northeast1 \
    --allow-unauthenticated \
    --port 8080 \
    --memory 1Gi

方法 3:放入 shell script 中

创建一个文件(例如 deploy.sh):

#!/bin/bash
gcloud run deploy blog-server \
  --source . \
  --region asia-northeast1 \
  --allow-unauthenticated \
  --port 8080 \
  --memory 1Gi

然后运行:

chmod +x deploy.sh
./deploy.sh

补充说明(截至 2026 年 2 月)

成功部署后,您将看到一个类似 https://blog-server-XXXXXX.a.run.app 的服务 URL。

References:


Back Donate