为什么 Gcloud 不安装 "app-engine-go" 组件?

Why isn't Gcloud installing the "app-engine-go" component?

我正在我的 Macbook Pro osX 0.11.6 上为 App Engine 设置 Golang: go 版本 go1.8 darwin/amd64

我使用

将 Cloud SDK 更新为 148.0.0

sudo /usr/local/google-cloud-sdk/bin/gcloud 组件更新

╔════════════════════════════════════════════════════════════╗  
╠═ Creating update staging area                             ═╣  
╠════════════════════════════════════════════════════════════╣  
╠═ Uninstalling: BigQuery Command Line Tool                 ═╣  
╠════════════════════════════════════════════════════════════╣  
╠═ Uninstalling: Cloud SDK Core Libraries                   ═╣  
╠════════════════════════════════════════════════════════════╣  
╠═ Uninstalling: Cloud Storage Command Line Tool            ═╣  
╠════════════════════════════════════════════════════════════╣     
╠═ Uninstalling: gcloud cli dependencies                    ═╣  
╠════════════════════════════════════════════════════════════╣  
╠═ Installing: BigQuery Command Line Tool                   ═╣  
╠════════════════════════════════════════════════════════════╣  
╠═ Installing: Cloud SDK Core Libraries                     ═╣  
╠════════════════════════════════════════════════════════════╣  
╠═ Installing: Cloud Storage Command Line Tool              ═╣  
╠════════════════════════════════════════════════════════════╣  
╠═ Installing: gcloud cli dependencies                      ═╣  
╠════════════════════════════════════════════════════════════╣  
╠═ Creating backup and activating new installation          ═╣   
╚════════════════════════════════════════════════════════════╝  

正在执行 post 个处理步骤...完成。

$dev_appserver.pyapp.yaml

This action requires the installation of components: [app-engine-go]  

Traceback (most recent call last):  
  File "/usr/local/google-cloud-sdk/bin/dev_appserver.py", line 44, in <module>  
    main()  
  File "/usr/local/google-cloud-sdk/bin/dev_appserver.py", line 23, in main  
    command=__file__)  
  File "/usr/local/google-cloud-sdk/lib/googlecloudsdk/core/updater/update_manager.py", line 189, in EnsureInstalledAndRestart  
    return manager._EnsureInstalledAndRestart(components, msg, command)  
  File "/usr/local/google-cloud-sdk/lib/googlecloudsdk/core/updater/update_manager.py", line 1139, in _EnsureInstalledAndRestart  
    restart_args=restart_args):  
  File "/usr/local/google-cloud-sdk/lib/googlecloudsdk/core/updater/update_manager.py", line 665, in Install  
    restart_args=restart_args)  
  File "/usr/local/google-cloud-sdk/lib/googlecloudsdk/core/updater/update_manager.py", line 742, in Update  
    config.EnsureSDKWriteAccess(self.__sdk_root)  
  File "/usr/local/google-cloud-sdk/lib/googlecloudsdk/core/config.py", line 195, in EnsureSDKWriteAccess  
    raise exceptions.RequiresAdminRightsError(sdk_root)  
googlecloudsdk.core.exceptions.RequiresAdminRightsError: You cannot perform this action because you do not have permission to modify the Google Cloud SDK installation directory [/usr/local/google-cloud-sdk].  

Re-run the command with sudo: sudo /usr/local/google-cloud-sdk/bin/gcloud ...  

告诉我 运行 "sudo /usr/local/google-cloud-sdk/bin/gcloud ..." 的命令是什么?

为什么没有安装 "app-engine-go" 组件?

您可以通过 运行ning

查看可用组件列表
gcloud components list

默认情况下没有安装很多组件,其中有一些,有些比较大。如果未安装组件,您可以通过

安装它
gcloud components install app-engine-go

由于您已经在计算机范围内安装了 gcloud,因此您需要 运行 使用 sudo 的最后一个命令。