Google Cloud SDKをWindows10に最新のインストーラー(今現在、2020/10)からインストールしようとすると、インストールが途中で止まります。
最新のインストーラーだと、ネットにあった解決法を試みてもすべて失敗したので、先人が解決したのと同じ古いバージョンに戻して解決しました。
①https://qiita.com/qrusadorz/items/264b5a9f1d8b5ea90416
このサイトにあるように、google-cloud-sdk-273.0.0-windows-x86_64-bundled-python.zip
をダウンロードする。
ダウンロードしたzipファイルは、C:\Program Files (x86)\Google\Cloud SDK以下に展開した。
最初はC:\Users\〇〇\AppData\Local\Google\Cloud SDKに展開したが、〇〇が日本語名であり、
インストール時に日本語名が文字化けしてエラーになったので、C:\Program Files (x86)\・・・
に展開した。
②https://qiita.com/hirocueki2/items/1789998804c4e7ec1ef3
PowerShellで環境変数を設定
$env:CLOUDSDK_PYTHON="C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\bundledpython\python.exe"
C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\bundledpython\Lib\site-packagesに下記を置く
import sys
sys.setdefaultencoding('shift-jis')
③https://qiita.com/yuxzux/items/b14d55311b7826cdde7c
C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\install.bat
47行目あたりを書き換える
修正前
SET CLOUDSDK_PYTHON=%%i
修正後:日本語を入れるとエラーが起きたので、相対パスで
SET CLOUDSDK_PYTHON=".\platform\bundledpython\python.exe"
④インストールを行う
cd "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk"
.\install.bat
⑤環境変数を書き換える(これをやらないと、後に実行するgcloudコマンドがエラーになる)
$env:CLOUDSDK_PYTHON_SITEPACKAGES="C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\bundledpython\Lib\site-packages"