当我想将我的 Go 应用程序部署到 App Engine 时,我发现我必须安装 app-engine-go。而且还说是在新窗口安装,没有弹出窗口。
https://github.com/ChihchengHsieh/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
当我运行命令 gcloud components install app-engine-go
和 gcloud components update
时,它显示:
https://github.com/ChihchengHsieh/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
我已经尝试重新安装 google cloud SDK,但还是一样。
我希望它能显示一些安装过程。
最佳答案
我试图为 .NET Google App Engine 应用程序部署快速入门,但我遇到了同样的问题。我的问题是我需要执行 $ gcloud components install beta
才能部署我的 GAE .NET 应用程序。我得到了和你一样的行为。 PowerShell 将打印
Restarting command:
$ gcloud components install beta
但实际上什么也没发生。在我运行命令的同一窗口中没有弹出窗口或安装进度。也没有其他用于安装或更新组件的命令有效。我只能用 $ gcloud components list
列出它们,但不能安装或更新它们中的任何一个。
解决方案
我注意到,如果您以管理权限运行 PowerShell,它会在 C:\Windows\system32
目录中打开一个窗口。如果您在那里执行命令,则会弹出另一个窗口并继续安装或更新 gcloud 组件。但是,如果您 cd
进入不同的目录,则行为将如本期所述。
解决这个问题:
- 以管理员身份运行 PowerShell
- 如果目录与我上面描述的不同,则执行
$ C:\Windows\system32
否则转到第 3 步 - 为 gcloud 组件执行您想要的任何命令。例如
$ gcloud components update
或gcloud components install beta
等 - 应弹出一个窗口并继续安装或更新组件。
关于google-app-engine - 为什么 gcloud 组件更新命令总是显示重新启动命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57024587/