web-dev-qa-db-ja.com

Google Cloud SDKのインストール

私はそれを使用するためにGoogle Cloud SDKをインストールしていますが、SDKのルートに含まれるinstall.shスクリプトを使用してAndroidアプリをソースコードリポジトリに尋ねますいくつかの問題があります。

まず、SDKをルートで保護されたパスの下に配置する必要がないかどうかを確認します。ロジックを説明します...昇格した特権なしでインストールする場合、免除が発生します。
-コマンド:$ ./install.sh
-出力:

Traceback (most recent call last):
  File "/opt/google-cloud-sdk/bin/bootstrapping/install.py", line 218, in <module>
    main()
  File "/opt/google-cloud-sdk/bin/bootstrapping/install.py", line 193, in main
    Prompts(pargs.usage_reporting)
  File "/opt/google-cloud-sdk/bin/bootstrapping/install.py", line 116, in Prompts
    scope=properties.Scope.INSTALLATION)
  File "/opt/google-cloud-sdk/lib/googlecloudsdk/core/properties.py", line 1830, in PersistProperty
    config.EnsureSDKWriteAccess()
  File "/opt/google-cloud-sdk/lib/googlecloudsdk/core/config.py", line 192, in EnsureSDKWriteAccess
    raise exceptions.RequiresAdminRightsError(sdk_root)
googlecloudsdk.core.exceptions.RequiresAdminRightsError: You cannot perform this action because you do not have permission to modify the Google Cloud SDK installation directory [/opt/google-cloud-sdk].

最後の行でわかるように、選択したインストール済みディレクトリ(この場合は[/opt/google-cloud-sdk])への書き込みに関するアクセス許可の問題が原因でこの例外が発生したことは明らかです。

昇格した権限で./install.shを実行すると、次の警告が表示されます。
-コマンド:$ Sudo ./install.sh
-出力:

WARNING: You appear to be running this script as root. This may cause 
the installation to be inaccessible to users other than the root user.

私はこのメッセージを無視することを選択し、非常にでこぼこしたインストールを続け、最終的にここにgivingめて来ました。

発生したすべての問題を再現する前に、まず正しい道から始め、次に問題が発生した場合に詳細を提供します。

1
Alex

Gcloudチームが作成したバイナリパッケージをインストールすることをお勧めします。

https://cloud.google.com/sdk/downloads#apt-get

時々変更されるので、ここに指示をコピーすることをheしますが、それらは大体次のとおりです。

  1. SDKのリポジトリを追加
  2. apt-keyでパッケージ署名キーを追加します
  3. Sudo apt install google-cloud-sdkなどの適切なパッケージをインストールします
2
dpb