web-dev-qa-db-ja.com

Google Cloud SDKのインストールエラー:UnicodeDecodeError: 'ascii'コーデックは位置197のバイト0xe2をデコードできません:序数が範囲内にありません(128)

Google Cloud SDKのインストールプロセスが私のマシン(MAC)で失敗し、次のスタックトレースが表示されます。

Traceback (most recent call last):
  File "/Users/ttn/Desktop/google-cloud-sdk/bin/bootstrapping/install.py", line 218, in <module>
    main()
  File "/Users/ttn/Desktop/google-cloud-sdk/bin/bootstrapping/install.py", line 203, in main
    sdk_root=bootstrapping.SDK_ROOT,
  File "/Users/ttn/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py", line 452, in UpdateRC
    completion_update, path_update, rc_path, sdk_root, Host_os).Update()
  File "/Users/ttn/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py", line 214, in Update
    self.path, rc_contents, source_line=self._GetSourceLine())
  File "/Users/ttn/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py", line 167, in _GetRcContents
    filtered_contents=filtered_contents, line=line)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 197: ordinal not in range(128)

詳細は次のとおりです。

システムのデフォルトpythonバージョン

python -V
Python 3.6.1 :: Anaconda custom (x86_64)

CloudSDKのPythonバージョン。

echo $CLOUDSDK_PYTHON
/usr/bin/python2.7

Gcloudコマンドを確認しています

gcloud
-bash: gcloud: command not found

注:この質問は重複しているように見えるかもしれませんが、ポータルで利用できる解決策をいくつか試しましたが、何も機能しませんでした。

7
Gaurav Gupta

この問題を修正する以下にリンクされているこの問題に対処するためのオープンプルリクエストがあります。問題は、ファイルの1つに非ASCII文字が含まれているため、Google CloudSDKインストーラーが失敗することでした。 Python 2.7のopen()関数では、指定されたエンコーディングは許可されていません。

修正:
open()を含むすべての参照はio.open(..., encoding='utf-8')に置き換える必要があります。もう一度プルリクエストをチェックして、これらの変更を確認してください。

リソース:
- https://github.com/google-cloud-sdk/google-cloud-sdk/pull/2/files

2
dkroy