gcloud组件更新失败

时间:2015-01-24 21:49:09

标签: components gcloud

我已经部署到VM在GCE上运行Debian并且拥有使用gcloud命令的cron脚本。

我注意到gcloud components update返回此错误

  

错误:(gcloud.components.update)为此安装禁用组件管理器

我的mac可以正常更新gcloud并添加新组件。

VM映像中内置的gcloud工具不会更新。我还没有找到如何启用组件管理器。

5 个答案:

答案 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。