为什么 gcloud Components update 命令总是显示重新启动命令

1 google-app-engine go google-cloud-platform gcloud google-app-engine-go

当我想将 Go 应用部署到 App Engine 时,我发现必须安装 app-engine-go。甚至还说安装是在新窗口上,没有弹出窗口。

https://github.com/Chih ChengHsieh/ProblemsScreenShot/blob/master/image-2.png

C:\go-work\src\orderFunc>gcloud app deploy
The component [app-engine-go] is required for staging this
application.

Restarting command:
  $ gcloud components install app-engine-go

Installing component in a new window.

Please re-run this command when installation is complete.
    $ gcloud app deploy
Run Code Online (Sandbox Code Playgroud)

当我运行命令gcloud components install app-engine-goand时gcloud components update,它显示:

https://github.com/Chih ChengHsieh/ProblemsScreenShot/blob/master/image.png

C:\go-work\src\orderFunc>gcloud components install app-engine-go

Restarting command:
  $ gcloud components install app-engine-go


C:\go-work\src\orderFunc>gcloud components update

Restarting command:
  $ gcloud components update


C:\go-work\src\orderFunc>gcloud components install app-engine-go

Restarting command:
  $ gcloud components install app-engine-go
Run Code Online (Sandbox Code Playgroud)

我已经尝试重新安装 google cloud SDK,但还是一样。

我希望它可以显示一些安装过程。

And*_*nir 5

我试图为 .NET Google App Engine 应用程序部署快速入门,但遇到了同样的问题。我的问题是我需要执行$ gcloud components install beta才能部署我的 GAE .NET 应用程序。我的行为和你的一样。PowerShell 会打印

Restarting command:
  $ gcloud components install beta
Run Code Online (Sandbox Code Playgroud)

但实际上什么也没发生。在我运行命令的同一窗口中没有弹出窗口,也没有安装进度。此外,用于安装或更新组件的其他命令也不起作用。我只能用 列出它们$ gcloud components list,但不能安装或更新它们中的任何一个。

解决方案

我注意到,如果您以管理权限运行 PowerShell,它将在C:\Windows\system32目录中打开一个窗口。如果您在那里执行命令,则会弹出另一个窗口,并继续安装或更新 gcloud 组件。但是,如果您cd进入不同的目录,行为将如本期所述。

所以要解决这个问题:

  1. 以管理身份运行 PowerShell
  2. 如果目录与我上面描述的不同,则执行$ C:\Windows\system32否则转到步骤 3
  3. 对 gcloud 组件执行您想要的任何命令。例如$ gcloud components update或gcloud components install beta等等。
  4. 应弹出一个窗口并继续安装或更新组件。