英文:
Why isn't Gcloud installing the "app-engine-go" component?
问题
我正在为我的Macbook Pro osX 0.11.6设置Golang用于App Engine:
go version go1.8 darwin/amd64
我使用以下命令更新了Cloud SDK到148.0.0:
sudo /usr/local/google-cloud-sdk/bin/gcloud components update
我被告知运行的命令是"sudo /usr/local/google-cloud-sdk/bin/gcloud ..."。
为什么没有安装"app-engine-go"组件?
英文:
I'm setting up Golang for App Engine on my Macbook Pro osX 0.11.6:
go version go1.8 darwin/amd64
I updated Cloud SDK to 148.0.0 with
sudo /usr/local/google-cloud-sdk/bin/gcloud components update
╔════════════════════════════════════════════════════════════╗
╠═ 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 ═╣
╚════════════════════════════════════════════════════════════╝
Performing post processing steps...done.
$ dev_appserver.py app.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 ...
What is the command I'm being told to run "sudo /usr/local/google-cloud-sdk/bin/gcloud ..." ?
Why isn't the "app-engine-go" component being installed?
答案1
得分: 8
你可以通过运行以下命令查看可用组件的列表:
gcloud components list
许多组件默认情况下未安装,其中有一些组件相当大。如果未安装某个组件,你可以通过以下命令进行安装:
gcloud components install app-engine-go
由于你已经在机器上全局安装了 gcloud,所以你需要使用 sudo
来运行最后一个命令。
英文:
You can see list of available components by running
gcloud components list
Many components are not installed by default, there are a few of them and some are rather large. If component is not installed you can install it via
gcloud components install app-engine-go
Since you have installed gcloud machine wide you would need to run last command with sudo
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论