web-dev-qa-db-ja.com

gcloudコンポーネントの更新が失敗する

GCEでDebianを実行しているVMにデプロイし、gcloudコマンドを使用するcronスクリプトを用意しました。

きがついた gcloud components updateこのエラーを再調整します

エラー:(gcloud.components.update)このインストールではコンポーネントマネージャーが無効になっています

私のMacは、gcloudを更新し、新しいコンポーネントを追加するために正常に動作します。

VMイメージに含まれていた組み込みのgcloudツールは更新されません。コンポーネントマネージャーを有効にする方法がわかりません。

12
Andrew MacKay

更新しました

これで、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
15
Kamran

ComputeEngineインスタンスに組み込まれているSDKツールを使用してコンポーネントを更新することはできません。ただし、SDKの別のローカルコピーを https://cloud.google.com/sdk/ (curl https://sdk.cloud.google.com からダウンロードできます。 | bash)、それに応じてパスを更新して新しいSDKインストールを使用すると、コンポーネントマネージャーが有効になります。

5
Adam

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
3
Blackus

上記のVilasの説明に基づいて構築:組み込みのgcloudイメージのアップデーターを実行することはできません。ただし、パッケージマネージャーの外部にgcloudのコピーをインストールし、そのgcloudインストールでアップデーターを実行することができます。

2
Jeffrey Vaughan

これで、Google ComputeEngineのデフォルトイメージでSudo apt-get install google-cloud-sdkを実行して、CloudSDKを更新できます。

2
Rodney Jonace