GCEでDebianを実行しているVMにデプロイし、gcloudコマンドを使用するcronスクリプトを用意しました。
きがついた gcloud components update
このエラーを再調整します
エラー:(gcloud.components.update)このインストールではコンポーネントマネージャーが無効になっています
私のMacは、gcloudを更新し、新しいコンポーネントを追加するために正常に動作します。
VMイメージに含まれていた組み込みのgcloudツールは更新されません。コンポーネントマネージャーを有効にする方法がわかりません。
これで、Sudo apt-get install google-cloud-sdk
コマンドを使用してGoogleCloudSDKをインストールまたは更新できます。
LinuxマシンにCloudSDKリポジトリを追加する必要がある場合があります。これは 指示 です。
コンポーネントマネージャは最新のイメージで有効になっており、gcloud components update
コマンドが機能するはずです。
それでもこの問題が発生する場合は、次のコマンドを使用してアップデータを有効にします。
Sudo sed -i -e 's/true/false/' /usr/lib/google-cloud-sdk/lib/googlecloudsdk/core/config.json
ComputeEngineインスタンスに組み込まれているSDKツールを使用してコンポーネントを更新することはできません。ただし、SDKの別のローカルコピーを https://cloud.google.com/sdk/ (curl https://sdk.cloud.google.com からダウンロードできます。 | bash)、それに応じてパスを更新して新しいSDKインストールを使用すると、コンポーネントマネージャーが有効になります。
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
上記のVilasの説明に基づいて構築:組み込みのgcloudイメージのアップデーターを実行することはできません。ただし、パッケージマネージャーの外部にgcloudのコピーをインストールし、そのgcloudインストールでアップデーターを実行することができます。
これで、Google ComputeEngineのデフォルトイメージでSudo apt-get install google-cloud-sdk
を実行して、CloudSDKを更新できます。