Обновление компонента gcloud
Я развернул виртуальную машину под управлением Debian на GCE и имел cron-скрипты, которые используют команды gcloud.
Я заметил, что gcloud components update
перенастраивает эту ошибку
ОШИБКА: (gcloud.components.update) Диспетчер компонентов отключен для этой установки
Мой Mac отлично работает, чтобы обновить gcloud и добавить новые компоненты.
Встроенные инструменты gcloud, которые были на изображении VM, не будут обновляться. Я не узнал, как включить диспетчер компонентов.
Ответы
Ответ 1
ОБНОВЛЕНО
Теперь вы можете использовать команду sudo apt-get install google-cloud-sdk
для установки или обновления Google Cloud SDK.
Вам может потребоваться добавить репозиторий Cloud SDK на ваш Linux-сервер. Это инструкции.
Примечание: следующее обходное решение больше не должно использоваться.
Диспетчер компонентов включен на последних изображениях, и теперь команда gcloud components update
должна работать.
Если вы все еще испытываете эту проблему, используйте следующую команду, чтобы включить обновление:
sudo sed -i -e 's/true/false/' /usr/lib/google-cloud-sdk/lib/googlecloudsdk/core/config.json
Ответ 2
Вы не можете обновлять компоненты с помощью встроенных инструментов SDK на экземпляре вычислительного механизма. Однако вы можете загрузить еще одну локальную копию SDK из https://cloud.google.com/sdk/ (curl https://sdk.cloud.google.com | bash) и обновите свой путь, чтобы использовать новую установку SDK, и у вас будет включен менеджер компонентов.
Ответ 3
Объяснение объяснения Виласа выше: вы не можете запустить программу обновления для встроенного изображения gcloud. Однако вы можете установить копию gcloud вне диспетчера пакетов и запустить программу обновления для этой установки gcloud.
Ответ 4
Теперь вы можете запустить sudo apt-get install google-cloud-sdk
на изображениях Google Compute Engine для обновления облачного SDK.
Ответ 5
При попытке использовать gcloud components install [x]
в контейнере Docker из google/cloud-sdk
и получить ту же ошибку (я, вероятно, не единственный в этой ситуации).
К сожалению, apt-get install google-cloud-sdk
(как было предложено на самом верхнем ответе) не помогло.
Но уродливый sed
в файле конфигурации сделал трюк. Грязное, но эффективное исправление (на данный момент).
RUN sed -i -e 's/"disable_updater": true,/"disable_updater": false,/' /usr/lib/google-cloud-sdk/lib/googlecloudsdk/core/config.json