我已经部署到VM在GCE上运行Debian并且拥有使用gcloud命令的cron脚本。
我注意到gcloud components update
返回此错误
错误:(gcloud.components.update)为此安装禁用组件管理器
我的mac可以正常更新gcloud并添加新组件。
VM映像中内置的gcloud工具不会更新。我还没有找到如何启用组件管理器。
答案 0 :(得分:14)
现在,您可以使用sudo apt-get install google-cloud-sdk
命令安装或更新Google Cloud SDK。
您可能需要在Linux计算机中添加Cloud SDK存储库。这是instructions。
组件管理器已在最新图像上启用,gcloud components update
命令现在应该正常工作。
如果您仍遇到此问题,请使用以下命令启用更新程序:
sudo sed -i -e 's/true/false/' /usr/lib/google-cloud-sdk/lib/googlecloudsdk/core/config.json
答案 1 :(得分:5)
您无法使用计算引擎实例上的内置SDK工具更新组件。但是,您可以从https://cloud.google.com/sdk/(curl https://sdk.cloud.google.com | bash)下载SDK的另一个本地副本,并相应地更新您的路径以使用新的SDK安装,并且您将启用组件管理器。
答案 2 :(得分:3)
从gcloud components install [x]
尝试google/cloud-sdk
来自apt-get install google-cloud-sdk
的Docker容器并获得相同的错误(在这种情况下我可能不是唯一的错误)来到这里。
不幸的是,sed
(根据最受欢迎的答案建议)并没有帮助。
但配置文件中的丑陋RUN sed -i -e 's/"disable_updater": true,/"disable_updater": false,/' /usr/lib/google-cloud-sdk/lib/googlecloudsdk/core/config.json
可以解决问题。肮脏但有效的修复(目前)。
int day = (int)System.DateTime.Now.DayOfWeek;
string dayoftheweek;
答案 3 :(得分:2)
基于Vilas上面的解释:您无法为内置的gcloud图像运行更新程序。但是,您可以在包管理器外部安装gcloud的副本,并在该gcloud安装上运行更新程序。
答案 4 :(得分:2)
您现在可以在Google Compute Engine默认图片上运行sudo apt-get install google-cloud-sdk
来更新Cloud SDK。